Alsa conf 播放和捕获的不同速率

Alsa conf different rate for playback and capture

出于功能原因,我需要为播放和录制配置不同的速率。 对于捕获,我需要强制使用 16000 的速率,但对于 playblack,我想保留默认值。

我使用插件 asym 来连接捕获和回放部分。 如果我单独使用 aplay 或 arecord 它可以正常工作,但同时我会收到错误并且它不起作用。

对于同一张卡使用不同的频率进行播放和采集是否正确?

/etc/asound.conf

pcm.!default {

        type asym

        playback.pcm {
                type hw
                card 0
                device 0
        }

        capture.pcm {
                type plug
                slave {
                        pcm {
                                type hw
                                card 0
                                device 0
                                rate 16000
                        }
                }
        }
}

谢谢!!

许多设备需要捕获和播放的对称配置。这是通过设置 symmetric_rates 变量在编解码器本身中定义的。

在我的例子中,我的编解码器强制对称,所以我不能有不同的捕获和播放速率