2013-05-02 25 views
4

我從來沒有使用OpenAL之前,並一直在看一些示例代碼。但是,在我開始在我的程序中測試代碼之前,我想知道是否有方法可以選擇特定的錄製設備進行輸入(可能通過具有不同麥克風的組合框)。我知道這在Java Sound API中是不可能的,這就是我詢問AL的原因。OpenAL可以直接選擇錄音設備嗎?

回答

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

(免責聲明:還沒編譯/測試)

相關問題