【发布时间】:2013-07-07 13:16:10
【问题描述】:
我正在用 c++ 编写一个程序到 Windows 商店,它可以播放麦克风。在将其发送给扬声器之前,我必须修改这些位。首先,我想在没有任何延迟的情况下播放麦克风。频率和比特率是相同的(24 位,192000Hz),但我也尝试过(24 位,96000Hz)。我对其进行了调试,似乎扬声器速度更快,因此它必须等待来自麦克风的数据,就像吱吱声会以更高的频率工作,但根据设置它不会。任何人都知道这里有什么问题吗?
【问题讨论】:
-
扬声器不能更快 - 只要它以您设置的相同频率工作,它可能有(并且有)缓冲。整个音频流的想法是,播放需要预加载缓冲区才能顺利运行,而在捕获端,您会收到完整的缓冲区,延迟至少为缓冲区长度。
标签: c++ audio microsoft-metro wasapi