ALSA默认不支持对同一个设备同时开启2个或以上的录音,因此需要使用ALSA的软件混音插件dsnoop和dmix,下面是ALSA使用dsnoop和dmix的配置文件内容,文件保存在/etc/asound.conf :
defaults.pcm.rate_converter "samplerate_linear"
pcm.dsnooped {
type dsnoop
ipc_key 1000
slave {
pcm "hw:0,0"
rate 48000
}
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
rate 48000
}
}
pcm.asymed {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooped"
}
pcm.dsp0 {
type plug
slave.pcm "asymed"
}
pcm.!default {
type plug
slave.pcm "asymed"
}
pcm.default {
type plug
slave.pcm "asymed"
}