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
}
}

