ALSA检测(并创建)缓冲区溢出

时间:2019-03-07 06:26:54

标签: audio-streaming alsa

我正在编写一个实时语音流应用程序,出于压抑的原因,此处使用ALSA。我有一个问题,一方的声音会不断延迟(即-随着流式传输的进行,语音发出的延迟越来越大)。

我怀疑双方之间的时钟漂移会导致A面每秒产生的样本数大于B面所播放的样本数,从而导致每次产生额外的样本数。

我无法找到如何询问ALSA当前正在排队多少个样本的方法,也无法限制缓冲区的大小,以便ALSA拒绝我的新样本而不是增加其缓冲区以播放它们。

我想做的是可能的吗?

0 个答案:

没有答案