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

时间:2011-07-20 06:17:58

标签: cross-platform openal

我正在制作一个应用程序,可以执行音高变换和时间延伸到音频文件等操作,并实时播放它们。 OpenAL是否适合这个?或者有什么东西可以做得更好,并且很容易重用于不同的平台?

1 个答案:

答案 0 :(得分:2)

OpenAL不能进行音高变换或时间拉伸。为此,您需要第三方库,如SoundTouch。

同样,OpenAL不支持实时音频处理。您可以使用缓冲区队列伪造它,但它有点笨拙,因为您需要保持轮询以查看缓冲区何时完成播放,然后排队下一个已处理的缓冲区,并且您需要保持缓冲区非常小或冒险滞后的音频响应。但是,小排队缓冲区可能会导致性能,计时和点击问题。