4
我從來沒有使用OpenAL之前,並一直在看一些示例代碼。但是,在我開始在我的程序中測試代碼之前,我想知道是否有方法可以選擇特定的錄製設備進行輸入(可能通過具有不同麥克風的組合框)。我知道這在Java Sound API中是不可能的,這就是我詢問AL的原因。OpenAL可以直接選擇錄音設備嗎?
我從來沒有使用OpenAL之前,並一直在看一些示例代碼。但是,在我開始在我的程序中測試代碼之前,我想知道是否有方法可以選擇特定的錄製設備進行輸入(可能通過具有不同麥克風的組合框)。我知道這在Java Sound API中是不可能的,這就是我詢問AL的原因。OpenAL可以直接選擇錄音設備嗎?
是的。
獲取設備列表。提示用戶選擇一個。將其設置爲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);
(免責聲明:還沒編譯/測試)