平台音频库,用于同步音频播放

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

现在我正在考虑使用ALSA的RTAudio和PortAudio,大多数是前者。 根据重要性,目标平台是Mac OSX 10.5 / 6,Ubuntu 10.11,Windows XP / 7。 C / C ++都很好。

谢谢你的帮助!


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

编辑:

Portaudio的性能不如高性能,但对用户来说要简单得多(不像插孔,它们不需要特殊的配置)。 我使用过的大多数开源跨平台音频程序都使用portaudio(远远超过openal),但与插孔不同,我没有亲自使用它。 这是基于回调的,看起来很简单。


OpenAL可能是您的一个选择。

链接地址: http://www.djcxy.com/p/54633.html

上一篇: platform audio library for synchronizing audio playback

下一篇: How can I validate if a file is name valid in Windows?