2014-09-10 59 views

回答

1

這可以通過WaveIn Windows API完成。由於已經有一段代碼可以用於激發和檢索輸入設備的名稱here,所以我不會創建一個新的。

+0

謝謝,看起來這是我正在尋找的東西。 :) – 2014-09-10 09:49:13

2

爲了將來的參考,可能值得一提的是RtAudio庫,它也是用C++編寫的,在Windows,OS-X和Linux上是多平臺的。

在Windows上,你可以編譯它或者使用ASIO SDK(如果您的設備有一個ASIO驅動程序),DirectSound的(的DirectX,老城區和已過時,但仍然工作),或WASAPI(在Windows Vista中引入)。

隨着RtAudio你可以用類方法很容易地管理設備調用,如:

RtAudio::startStream(); 
RtAudio::stopStream(); 
RtAudio::getDeviceCount(); 
RtAudio::getDefaultInputDevice(); 
RtAudio::getDeviceInfo(uint deviceID); 

您也可以以同樣的方式管理輸出設備。