1

我正在寻求帮助,以解决在将音频直接播放到 ASIO 设备时似乎出现在某些 ASIO 设备上的错误。如果 WAV 音频在到达结束之前没有停止,应用程序将挂起并连续播放最后一个音频的快速信号(听起来像口吃效果)。此时,UI 线程将挂起,并且需要强制关闭应用程序。

可以使用 NAudio 的 github 站点提供的“ASIO Direct Demo”重新创建此问题。我所做的只是在演示中打开一个 WAV 文件并单击播放。一旦音频到达末尾,应用程序就会挂起。

我已经测试过这个问题,发现它发生在 Behringer X-Air x18 上,而不是 M-Audio M-Track MKII。我想知道是否有人找到了解决此错误的方法?谢谢你。

PS - NAudio 是一个令人惊叹的框架,Mark Heath(作者)有很棒的关于复数视觉的教程,完全值得订阅费。

4

1 回答 1

0

有些人报告了 ASIO 中的自动停止问题(当您到达输入的末尾并尝试从 ASIO 回调中停止播放)。所以一个简单的解决方法是将一个永无止境的流传递给 AsioOut,并检测它何时超过了音频的结尾,然后停止从外部播放。

于 2017-02-19T19:43:21.157 回答