我正在使用 Java 开发一个现场音乐可视化项目(技术上是处理,但我们使用的是 Eclipse),它需要同时来自多个麦克风的音频输入。我们有一个与 JACK 配合使用的良好系统(根据对这个问题的回答),但我想独立于 JACK——它一直很不稳定,我根本不相信它在专业环境中。
但是,我无法从 Java 中的 DAC 访问多行。我可以得到与之对应的 Mixer,打开 TargetDataLine,将 AudioInputStream 中的数据获取到缓冲区中,但这都只对应于第一个麦克风。有没有一种方法可以让我在保留 Java 的同时抓住不同的线路,或者我是否必须将 C/PortAudio-or-equivalent 与 JNI 结合使用?