OpenAL是否可以直接选择录音设备?

时间:2013-05-02 01:42:16

标签: java openal

我之前从未使用过OpenAL,并且一直在查看一些示例代码。但是,在我开始在程序中测试代码之前,我想知道是否有办法选择特定的录制设备进行输入(可能是通过带有不同麦克风的组合框)。我知道在Java Sound API中是不可能的,这就是我在询问AL的原因。

1 个答案:

答案 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);

(免责声明:未编译/测试)