OpenAL是用于跨平台音频处理的正确音频库吗?



我正在制作一个应用程序,它将对音频文件进行音高移动和时间拉伸等操作,并实时播放它们。OpenAL是正确的库吗?或者有什么东西可以做得更好,并且很容易在不同的平台上重用?

OpenAL不能做间距移动或时间拉伸。为此,你需要一个第三方库,如SoundTouch。

同样,OpenAL不支持实时音频处理。你可以使用缓冲队列来模拟它,但这有点做作,因为你需要持续轮询以查看缓冲区何时完成播放,然后将下一个已处理的缓冲区排队,你需要保持缓冲区非常小,否则会有延迟音频响应的风险。但是,较小的队列缓冲区可能会导致性能、计时和单击问题。

最新更新