我正在写一个程序到c++中的windows商店,播放麦克风。在发送给扬声器之前,我必须修改比特。首先,我想播放麦克风没有任何影响位,它是滞后的。频率和比特率是相同的(24位,192000赫兹),但我也尝试了(24位,96000赫兹)。我调试过了,看起来扬声器的速度更快了,所以它必须等待麦克风传来的数据,就像尖叫器会以更高的频率工作一样,但根据设置,它不是这样的。
发布于 2013-07-08 18:36:02
当你说有一些“滞后”时,你的意思是在你向音频捕获设备提供数据和播放设备渲染数据之间有一些延迟,还是你的意思是音频流被“截断”,在每个正在渲染的样本之间有小的暂停?
如果播放有延迟,我会查看您初始化音频捕获客户端的延迟值。
如果有小的停顿,那么我建议您使用样本数据的双缓冲,以便渲染一个缓冲区,同时从音频捕获设备重新获取另一个缓冲区。
https://stackoverflow.com/questions/17512486
复制相似问题