joh*_*cch 7 java javasound audio-recording
我意识到这可能是相对利基,但也许这就是为什么这是好的问题无论如何.我正在寻找一个硬件多输入录音控制台(例如Alesis IO 26)来接收Adat lightpipe 8声道输入来进行信号处理.由于我还没有获得该设备并且需要弄清楚这是否可行(预算问题),我想问一下是否有人有任何经验来获取Java中的所有这8个数据输入?我已经看过很多使用Javax.sound.sampled库录制声音的例子,但是我找不到关于多声道超过2的任何信息.我感兴趣的是将8个声道单独作为单声道源采样到在它们上执行一些简单的DSP.硬件设备是否会被视为一个混音器?8个通道表示为8行?我希望我的术语合适.
如果有人可以向我指出任何相关信息,我将不胜感激.谢谢!
多声道音频在 Java 中应该是可能的,具体取决于您运行的 Java 版本、运行的平台以及运行的声卡类型。有关更多详细信息,请参阅优秀的Java 音频常见问题解答。我从未能够在所有平台上可靠地使用它。
如果您确实关心制作强大的多通道音频,我建议使用 C API,例如PortAudio、Juce或PulseAudio。
我在 PortAudio 和 Juce 上都非常幸运。
要在 Java 中使用它们,您需要创建C API 的JNI接口。
这显然比仅使用 javax.sound 需要更多工作,但它使您可以更好地控制所使用的音频硬件。根据我处理音频设备的经验,距离硬件太远(即 4 层抽象而不是 2 层)通常会削弱您处理多通道、高位深度、高采样率音频的能力。
| 归档时间: |
|
| 查看次数: |
4190 次 |
| 最近记录: |