低延迟音频输出C ++

时间:2019-10-01 20:46:35

标签: c++ windows visual-studio low-latency

我目前正在一个项目中,我应该在其中处理框架。当前的任务是读取帧数据,检测数据是否超过特定阈值,然后发出声音。

每秒的帧数约为45-50。

我使用功能Beep()进行了此操作,并尝试了2 ms的持续时间,但是蜂鸣声排在队列中。即使输入的值没有超过阈值,仍然需要一段时间。所以我只做了175ms的延迟,然后就可以正常工作了,但是现在我每秒仅处理45-50个样本中的5个样本。

现在,我正在使用函数PlaySound()并在播放器中播放1ms的声音文件。现在播放声音大约需要250毫秒。因此,即使没有延迟,现在也有4个样本。

我对这样的实时编程是完全陌生的。我正在面对延迟问题。

如果您能帮助我完成该项目,我将不胜感激。

谢谢。

OS:-Windows 10 IDE:-Visual Studio 2017社区 语言:-C ++

0 个答案:

没有答案