我正在考虑RTAudio + RTMidi和PortAudio + PortMidi来处理需要实时音频和midi处理的新项目。任何有使用这两个图书馆经验的人都能推荐一个吗?为什么? 我更喜欢C ++ API而不是C API,但这还不足以让我做出决定。
答案 0 :(得分:13)
在很长一段时间里,我一直忙着与这种需求完美匹配。 现在我更喜欢
端口音频:
rt audio
其他解决方案:
Qt:
JUCE:
更新(10-04-2014):RtAudio v4.1.0现在支持wasapi。
答案 1 :(得分:2)
这是Linux音频开发列表中出现的相关主题。我将为我的新应用程序采用的方法是编写插孔代码并在linux + jack中完成所有调试,然后使用RTAudio作为我最终发布的端口。
每期!
答案 2 :(得分:2)
PortAudio Java绑定过于简单。例如,您无法为设备访问设置独占模式或共享模式,这是一种耻辱,因为它可以有效地减少7ms的延迟 - 特别是如果您在Windows 10下捕获麦克风输入(通常不需要共享访问)。如果计算输出,那么你将失去14毫秒的RTT来监听你的麦克风/东西。
RtAudio似乎现在支持WASAPI,但我不确定它是否比PortAudio更好。但是有Java绑定吗?我知道,在问题中没有被问到,但仍然......:)
另一个相当新的项目是XtAudio。它将对设备的独占和共享访问暴露为前端的不同设备集,并且通常似乎具有更好的API支持。不要认为它支持MIDI tho。