ALSA配置

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