2012-12-31 26 views
0

我想在發送給揚聲器之前,爲所有不同的正在運行的應用程序處理音頻輸出數據。 打開或關閉音量,過濾音頻,類似的東西。在Windows中操縱音頻輸出的API 8

我怎樣才能實時訪問音頻輸出?

有沒有辦法不依賴於音頻驅動程序接口?

謝謝! :)

+0

您的意思是Windows Store/WinRT應用程序? – Rafael

+0

@Rafael,是的,謝謝。 –

回答

2

Windows應用商店應用程序允許您使用WASAPI。在WASAPI中,有一個「音頻會話」的概念,其中每個音頻流都有一個發送給聲卡。你可以enumerate音頻會話,讓你訪問IAudioSessionControl。但是,這不會讓你操縱音頻,而據我所知WASAPI根本不允許。你可以希望得到的最好的結果是爲每個會話獲得ISimpleAudioVolume,但是最後一次我嘗試了這一點,我發現你無法掌握需要調整其他進程的卷的會話GUID。您可能能夠掌握audio endpoints並調整聲卡的主音量。

簡而言之,WASAPI是Windows應用商店應用程序中功能最強大的音頻API,但不幸的是,我不認爲它會讓你對你在這裏提出的問題有很大的幫助。

+0

謝謝你的回答。 –