cat /home/matze/.asoundrc pcm.snd_card { type hw card 0 } ctl.snd_card { type hw card 0 } # Das dmix-Plugin wird definiert. pcm.dmixer { type dmix ipc_key 1024 ipc_perm 0666 # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen slave.pcm "snd_card" slave { # buffer_size kann bei Problemen der jeweiligen Karte angepasst werden. period_time 0 period_size 1024 buffer_size 4096 # bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden. # rate 44100 # einige Soundkarten benötigen das exakte Datenformat (zB ice1712) # format S32_LE } bindings { 0 0 1 1 } } # Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig aufnehmen zu lassen. pcm.dsnooper { type dsnoop ipc_key 2048 ipc_perm 0666 slave.pcm "snd_card" slave { period_time 0 period_size 1024 buffer_size 4096 # bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden. # rate 44100 # einige Soundkarten benötigen das exakte Datenformat (zB ice1712) # format S32_LE } bindings { 0 0 1 1 } } # Dies definiert unser Fullduplex-Plugin als Standard für alle ALSA-Programme. pcm.duplex { type asym playback.pcm "dmixer" capture.pcm "dsnooper" } pcm.!default { type plug slave.pcm "duplex" } # DSP wird simuliert und benutzt das dmix-Plugin. pcm.dsp "duplex" pcm.dsp1 "duplex" # OSS-Steuerung für dsp0 (falls es benötigt wird...) ctl.dsp { type plug slave.pcm "snd_card" } # OSS-Steuerung für dsp0 (falls es benötigt wird...) ctl.mixer { type plug slave.pcm "snd_card" } pcm.jackplug12 { type plug slave { pcm "jack12" } } pcm.jack12 { type jack playback_ports { 0 alsa_pcm:playback_1 1 alsa_pcm:playback_2 } capture_ports { 0 alsa_pcm:capture_1 1 alsa_pcm:capture_2 } }