WASAPI滞后播放

WASAPI lagging playback

本文关键字:播放 滞后 WASAPI      更新时间:2023-10-16

我正在用c++向windows存储区编写一个程序,该程序可以播放麦克风。在发送给扬声器之前,我必须修改这些比特。首先,我想在没有任何效果的情况下播放麦克风,因为它滞后了。频率和比特率是相同的(24位,192000Hz),但我也尝试过(24位、96000Hz)。我调试过它,扬声器似乎更快,因此它必须等待麦克风的数据,就像吱吱声在更高的频率下工作一样,但根据设置,它不会。有人知道这里出了什么问题吗?

当你说有一些"滞后"时,你的意思是在向音频捕获设备提供数据和播放设备渲染数据之间有一些延迟,还是说音频流在渲染的每个样本之间都有小的停顿而被"截断"?

如果播放有延迟,我会看看您初始化音频捕获客户端的延迟值。

如果有小的停顿,那么我建议您使用样本数据的双重缓冲,这样一个缓冲区正在渲染,而另一个缓冲区时正在从音频捕获设备中重新提取。