ALSA:扬声器和麦克风的周期大小之间的关系(ALSA: Relation between peri

2019-08-19 20:09发布

我有有一个麦克风和扬声器的音频会议设备。 通过设置这两个麦克风和扬声器具有相同的采样率snd_pcm_hw_params_set_rate_near()说8000赫兹。 我需要设置周期大小和周期数为两个(用于两个这样的设备进行通信的对方)是一样的吗?

或者,我可以选择音箱比一个配置麦克风不同时期/周期的大小? 如何决定哪个时期和周期大小使用?

我使用snd_pcm_hw_params_set_period_size_near()snd_pcm_hw_params_set_periods_near() API来设置期限尺寸和时段的扬声器和麦克风。

(我是新来的ALSA)。

Answer 1:

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

无论是需要的参数是相同的取决于你的应用程序访问这些设备。 至于司机而言,这些设备独立工作。

什么缓冲/周期的大小来使用取决于你想如何平衡等待时间,电量和超/欠载安全。 等待时间是与播放设备或上捕获设备的期间SIZ缓冲区大小成正比。 电源使用通过较短的时间略有增加。 Xrun安全增加了更大的缓冲区,并且一点较短。



文章来源: ALSA: Relation between period size of speaker and mic
标签: c linux alsa