WASAPI滞后播放
WASAPI lagging playback
我正在用c++向windows存储区编写一个程序,该程序可以播放麦克风。在发送给扬声器之前,我必须修改这些比特。首先,我想在没有任何效果的情况下播放麦克风,因为它滞后了。频率和比特率是相同的(24位,192000Hz),但我也尝试过(24位、96000Hz)。我调试过它,扬声器似乎更快,因此它必须等待麦克风的数据,就像吱吱声在更高的频率下工作一样,但根据设置,它不会。有人知道这里出了什么问题吗?
当你说有一些"滞后"时,你的意思是在向音频捕获设备提供数据和播放设备渲染数据之间有一些延迟,还是说音频流在渲染的每个样本之间都有小的停顿而被"截断"?
如果播放有延迟,我会看看您初始化音频捕获客户端的延迟值。
如果有小的停顿,那么我建议您使用样本数据的双重缓冲,这样一个缓冲区正在渲染,而另一个缓冲区时正在从音频捕获设备中重新提取。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- SFML纹理像播放器
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 如何收听Windows当前正在播放的声音?
- GStreamer在开始任何播放之前进行搜索
- Win32 发送输入鼠标移动滞后并冻结
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 如何使用libav编写.mov文件,如果文件未正确完成,则可以播放
- C++新手,想知道如何使用VS code 2019播放音频文件
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 按列随机播放 2D 矢量
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 使用 IMFSinkWriter 编码的视频的播放速度会根据宽度而变化
- 测试驱动开发 c++:如何将对象添加到向量中,将歌曲添加到播放列表并对其进行测试
- 如何在C++中播放声音?
- 旋转播放器模型以指向一个点
- 大声音频无法播放
- 如何避免音乐播放时出现微滞后
- 如何在没有明显滞后的情况下相继播放两个mp4文件-在C/C++中
- WASAPI滞后播放