【发布时间】:2017-01-05 23:55:36
【问题描述】:
ALSA 使用 write 函数填充循环缓冲区,然后声卡播放样本并耗尽缓冲区。应用程序负责用流的下一个片段重新填充缓冲区。如果应用程序应用程序填充缓冲区以减慢音乐中的间隙。如果应用程序将其填充到快速尚未播放的样本,则由于缓冲区是循环的,因此新样本将被覆盖。
我的问题是我如何知道何时应该重新填充缓冲区以及填充多少。是否有一些由 alsa 定义的事件或其他技术?
【问题讨论】:
标签: audio synchronization real-time alsa