通道声音输入在Java中

我意识到这可能是相对适当的,但也许这就是为什么问这个问题。 我正在研究一个硬件多输入录音控制台(如Alesis IO 26),以接收Adat Lightpipe 8声道输入信号进行信号处理。 由于我尚未获得该设备,需要确定这是否可行(预算问题),我想问问任何人是否有经验在Java中使用所有这8个数据输入? 我已经看到了很多使用Javax.sound.sampled库来录制声音的例子,但是我找不到多于2的多声道信息。我感兴趣的是将8个声道单独作为单声道源采样到对它们执行一些简单的DSP。 硬件设备会被视为一台混音器吗? 而8个通道可以表示为8行? 我希望我的术语是正确的。

如果有人能指出我的任何相关信息,我将不胜感激。 谢谢!


根据您正在运行的Java版本,运行的平台以及您正在运行的声卡的类型,多通道音频应该可以在Java中使用。 查看优秀的Java Audio Faq了解更多详情。 我从来没有能够在所有平台上可靠地使用它。

如果你真的关心强大的多声道音频,我会推荐使用C API,例如PortAudio,Juce或PulseAudio。

我与PortAudio和Juce都有很好的运气。

要在Java中使用它们,您需要为C API创建一个JNI接口。

这显然比使用javax.sound更有用,但它使您可以更好地控制所使用的音频硬件。 在我处理音频设备的经验中,从硬件(即4层抽象层而不是2层)中移除得太远,往往使您无法执行严肃的多声道,高比特深度,高采样率音频。


我已经实施了类似Terratec卡级联到32个输入的东西,当时唯一的库是Jsyn。

一旦你了解它,它就是一个非常好的图书馆。

http://www.softsynth.com/jsyn

我不确定是否还有其他可以帮助的事情。


我刚刚为PortAudio添加了一个Java JNI包装器。 计划与PortAudio源一起保持这​​一点。 PortAudio支持N> 2的多声道音频。

今天,9/3/12,JPortAudio仍然处于alpha模式。 当你阅读它时,它可能是稳定的。

http://www.portaudio.com/docs/v19-doxydocs/java_binding.html

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

上一篇: channel sound input in Java

下一篇: best tool for step/iges to stl conversion?