用于同步音频播放的最佳跨平台音频库

时间:2010-01-24 21:54:40

标签: audio cross-platform

我正在编写一个跨平台程序,涉及滚动波形以及未压缩的wav / aiff音频播放。低延迟和准确性非常重要。与外部时钟同步时,音频播放的最佳跨平台音频库是什么?我的意思是,我希望能够编写回放代码,以便每秒向监听器发送多次事件,包括通知时的“听证帧”。 这就是我需要做的。没有录音,没有混音,没有3D音频,没有。只需使用尽可能最好的听力框架通知进行播放。

现在我正在考虑使用RTAudio和PortAudio,因为它使用的是ALSA。 按重要性排列的目标平台是Mac OSX 10.5 / 6,Ubuntu 10.11,Windows XP / 7。 C / C ++都很好。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

表现最佳的跨平台库是jack。正确配置,Linux上的插孔可以轻松胜过Windows asio(在低延迟处理方面没有丢失)。但你不能指望普通用户使用jack(恶魔应该在用户启动之前由用户启动,设置起来可能有点棘手)。如果您正在制作专门用于专业音频的应用程序,我强烈建议您查看插孔。

编辑:

Portaudio不是那么高性能,但对用户来说要简单得多(与jack不同,不需要特殊配置)。我使用的大多数开源跨平台音频程序都使用portaudio(比openal更多),但与jack不同,我没有亲自使用它。它基于回调,但看起来非常简单。

答案 1 :(得分:1)

OpenAL可能是你的选择。

相关问题