我正在写一个跨平台的程序,包括滚动波形以及未压缩的wav/aiff音频回放。低延迟和准确性是非常重要的。同步到外部时钟时,最好的跨平台音频库是什么?我的意思是,我希望能够编写回放代码,以便它每秒多次向监听器发送事件,其中包括通知时刻的“监听帧”。这就是我要做的一切。没有录音,没有混音,没有3d音频,什么都没有。只需使用最好的听觉帧通知进行回放。
现在我正在考虑RTAudio和PortAudio,主要是前者,因为它使用的是ALSA。按照重要性顺序,目标平台是Mac OSX 10.5/6、Ubuntu 10.11、Windows XP/7。C/C++都很好。
谢谢你的帮忙!
发布于 2010-01-28 02:14:33
在这方面表现最好的跨平台库是jack。如果配置得当,Linux上的jack可以轻松超越Windows asio (在不丢失的低延迟处理方面)。但你不能期望普通用户使用jack (在应用程序启动之前,这个恶魔应该由用户启动,而且设置起来可能有点棘手)。如果你正在制作一个专门针对专业音频的应用程序,我强烈建议你去看看jack。
编辑:
Portaudio没有那么高的性能,但对用户来说要简单得多(与jack不同,用户端不需要特殊的配置)。我使用过的大多数开源跨平台音频程序都使用portaudio (比openal多得多),但与jack不同的是,我没有亲自使用过它。它是基于回调的,看起来很简单。
发布于 2010-01-25 06:04:30
OpenAL也许是你的一个选择。
https://stackoverflow.com/questions/2129058
复制相似问题