WASAPI滞后播放

时间:2013-07-07 13:16:11

标签: c++ audio microsoft-metro wasapi

我正在用c ++编写一个程序到windows store来播放麦克风。我必须在将这些位发送到扬声器之前对其进行修改。首先,我想回放麦克风,没有任何影响,它是滞后的。频率和比特率是相同的(24位,192000Hz),但我也试过(24位,96000Hz)。我调试了它,似乎扬声器更快,因此它必须等待来自麦克风的数据,就像吱吱声将以更高的频率工作,但根据设置它没有。任何人都有一个最明显的想法,这里的问题是什么?

1 个答案:

答案 0 :(得分:0)

当你说有一些'滞后'时,你的意思是你在为音频捕捉设备提供数据时和播放设备渲染数据之间有什么延迟,或者你是说音频流是'切碎'每个样品之​​间的小暂停?

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

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