pcm.!default { type plug slave.pcm "asym" } pcm.asym { type asym playback.pcm "save" capture.pcm "dmixin" } pcm.dsp0 { type plug slave.pcm "asym" } pcm.dsp { type plug slave.pcm "asym" } pcm.save { type file slave.pcm "dmixout" file "/var/tmp/record.raw" } pcm.dmixout { type dmix ipc_key 12345 ipc_key_add_uid yes slave { pcm hw channels 2 period_size 1024 buffer_size 32768 rate 44100 } bindings { 0 0 1 1 } } ctl.mixer0 { type hw card 0 } pcm.dmixin { type dsnoop ipc_key 98765 ipc_key_add_uid yes slave { pcm hw channels 2 period_size 1024 buffer_size 32768 rate 44100 } bindings { 0 0 1 1 } }