pcm.!default { type plug slave.pcm "default_playback" } pcm.default_playback { type softvol slave { pcm "xa8326" } control { name "default_playback" card 1 } min_dB -40.0 max_dB 0.0 resolution 100 } pcm.bg_playback { type softvol slave { pcm "xa8326" } control { name "bg_playback" card 1 } min_dB -40.0 max_dB 0.0 resolution 100 } # 放音设备 pcm.xa8326 { type plug slave { pcm { type dmix ipc_key 321456 # any unique value ipc_key_add_uid true slave { pcm "hw:2,0" period_time 100000 # 100ms format S16_LE channels 2 } } rate 48000 format S16_LE channels 2 } } # 录音设备 pcm.__recorder { type multi slaves.xa8326.pcm "hw:2,0" slaves.xa8326.channels 2 slaves.pdm.pcm "hw:1,0" slaves.pdm.channels 8 bindings.0.slave pdm bindings.0.channel 0 bindings.1.slave pdm bindings.1.channel 1 bindings.2.slave pdm bindings.2.channel 2 bindings.3.slave pdm bindings.3.channel 3 bindings.4.slave pdm bindings.4.channel 4 bindings.5.slave pdm bindings.5.channel 5 bindings.6.slave pdm bindings.6.channel 6 bindings.7.slave pdm bindings.7.channel 7 bindings.8.slave xa8326 bindings.8.channel 0 bindings.9.slave xa8326 bindings.9.channel 1 } # 重采样 pcm.recorder { type plug slave { pcm "__recorder" rate 48000 format S16_LE channels 10 } }