我之前从未使用过OpenAL,并且一直在查看一些示例代码。但是,在我开始在程序中测试代码之前,我想知道是否有办法选择特定的录制设备进行输入(可能是通过带有不同麦克风的组合框)。我知道在Java Sound API中是不可能的,这就是我在询问AL的原因。
答案 0 :(得分:1)
是
获取设备列表。提示用户选择一个。使用alcCaptureOpenDevice
进行设置。
请参阅ALC11 API。
类似的东西:
String[] capDevices = ALC11.alcGetString(null, ALC11.ALC_CAPTURE_DEVICE_SPECIFIER).split("\0");
for (int i = 0; i < capDevices.length; i++) {
System.out.println("Capture device "+ i + ": " + capDevices[i]);
}
//Selection code goes here
String chosenDevice = ...;
ALCdevice device = ALC11.alcCaptureOpenDevice(chosenDevice, freq, format, bufferSize);
(免责声明:未编译/测试)