2011-10-20 58 views
1

我的一位朋友和我進行了一次對話,並意識到Windows 7缺少每個應用程序音頻設置的關鍵組件。您可以設置音量,但不能規定每個應用程序應使用哪個設備。如何動態選擇音頻設備?

某些應用程序(如ventrilo或skype)允許您選擇要使用的設備,但最常見的應用程序僅依賴於當前的「默認音頻設備」。

有沒有辦法訪問它?哪種語言最適合用於公開這些類型的功能?謝謝!

+0

訪問什麼,從哪裏,準確地? –

+0

@CatPlusPlus - 我認爲OP需要一種以編程方式將聲音從任意應用程序路由到任意輸出設備的方式。在OSX中存在許多用戶級解決方案,但我不知道Windows的解決方案。 – ObscureRobot

+0

Yes Obsure-我正在尋找將應用程序分配給我選擇的音頻設備,假設有多個音頻設備連接到本機。 – CaseyHunt

回答

0

Ventrilo和Skype可以選擇使用哪種音頻設備,因爲它們被編碼爲直接指定音頻輸出設備,而不是從操作系統獲取默認設置。對於編碼爲使用默認Windows設備的應用程序,您當然可以使用聲音設置更改哪個設備是默認設備,但這會更改整個系統的默認設置。

爲所有使用默認音頻設備的單獨應用程序設置不同的音頻設備並不是Windows必須支持的功能,許多應用程序使用DirectSound API,這進一步使情況更加複雜。但是,某些應用程序在初始化時檢查哪個設備是默認設備,然後專門輸出到該設備。在這種情況下,您可以將默認聲音設備更改爲一個音頻設備,啓動一個程序,然後將默認設備更改爲另一個音頻設備,並且第一個程序將繼續使用啓動時默認的設備。

但是,這是一個非常薄弱的​​解決方法,只適用於以上述方式編碼的特定應用程序。

+0

這恰恰是我想避免的情況,啓動,設置默認,啓動設置默認爲別的東西。 – CaseyHunt

+0

我不知道如何將默認Windows音頻設備設置爲不同的運行應用程序。如果不可能,我不會感到驚訝。 – matt5784