2.: defaults.pcm.!card PCH defaults.ctl.!card PCH 3. defaults.pcm.!card 0 defaults.pcm.!device 0 defaults.ctl.!card 0 4. pcm.CHDA Intel PCH { type hw card 0 device 0 } ctl.HDA Intel PCH { type hw card 0 device 0 } 5. pcm.snd_card { type hw card 0 device 0 } ctl.snd_card { type hw card 0 device 0 } pcm.snd_card { type hw card 0 device 3 } ctl.snd_card { type hw card 0 device 3 } # Das dmix-Plugin wird definiert. pcm.dmixer { type dmix # pcm.NAME: der Name jedes Gerätes kann angepasst werden ipc_key 1024 ipc_perm 0666 # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen slave.pcm "snd_card" slave { channels 2 } } ctl.dmixer { type hw card 0 } # 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 { channels 2 } } # Dies definiert unser Fullduplex-Plugin als Standard für alle ALSA-Programme. pcm.duplex { type asym playback.pcm "dmixer" #natürlich muss dann auch das passende Gegenstück angepasst werden capture.pcm "dsnooper" } pcm.!default { type plug slave.pcm "duplex" } 6.