diff --git a/env/rootfs/etc/asound.conf b/env/rootfs/etc/asound.conf new file mode 100644 index 0000000..61d8304 --- /dev/null +++ b/env/rootfs/etc/asound.conf @@ -0,0 +1,101 @@ +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 + } +} \ No newline at end of file