我试图记录/处理一些音频从三个usb麦克风与Java语音在雪豹(但如果它修复的东西可以切换到Windows)。问题是,当我尝试使用对应于usb麦克风的混音器时,Java Sound告诉我,该线路不被支持。具体来说,它说这个…
Available mixers:
Java Sound Audio Engine
USBMIC Serial# 041270067
Built-in Input Built-in Microphone
Soundflower (2ch)
Soundflower (16ch)
Exception in thread “AWT-EventQueue-0”
java.lang.IllegalArgumentException:
Line unsupported: interface
TargetDataLine supporting format
PCM_SIGNED 96000.0 Hz, 8 bit, stereo,
2 bytes/frame,
…当我要求选择USBMIC调音台时:
Mixer mixer = AudioSystem.
getMixer(mixerInfo[1]);
我已经尝试匹配的音频格式到麦克风的精确规格(16位,44100Hz,立体声),它没有任何区别。
问题出现在这里:
final TargetDataLine line = (TargetDataLine)
mixer.getLine(info);
看起来混音器和TargetDataLine不喜欢对方。有什么办法让这两个人“匹配”和相处吗?
我使用的麦克风是公认的有点奇怪。他