gpt4 book ai didi

c - ALSA:扬声器周期大小与麦克风的关系

转载 作者:IT王子 更新时间:2023-10-29 01:23:36 25 4
gpt4 key购买 nike

我有一个带有麦克风和扬声器的音频 session 设备。麦克风和扬声器都具有相同的采样率,由 snd_pcm_hw_params_set_rate_near() 设置为 8000 Hz。我是否需要为两者设置相同的周期大小和周期数(对于两个这样的设备相互通信)?

或者我可以为扬声器选择不同于为麦克风配置的周期/周期大小吗?我如何决定使用哪个周期和周期大小?

我正在使用 snd_pcm_hw_params_set_period_size_near()snd_pcm_hw_params_set_periods_near() API 来设置扬声器和麦克风的周期大小和周期。

(我是 ALSA 的新手)。

最佳答案

支持的周期大小和缓冲区大小取决于驱动程序,但如果是同一设备,播放和捕获设备很可能支持相同的参数。

参数是否需要相同取决于您的应用程序如何访问这些设备。就驱动程序而言,这些设备独立工作。

要使用的缓冲区/周期大小取决于您希望如何平衡延迟、电源使用和过载/欠载安全性。延迟与播放设备上的缓冲区大小或捕获设备上的周期大小成正比。较短的时间会略微增加用电量。Xrun 安全性因较大的缓冲区而增加,并因较短的周期而增加一点。

关于c - ALSA:扬声器周期大小与麦克风的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com