2009-11-04 106 views
1

我對DirectSound的和Windows混音器的一些問題。 我的目標是枚舉所有麥克風,能夠改變每個人的輸入音量。 我想我離解決方案並不遙遠,但我沒有發現我的代碼有什麼問題。 這裏是我做了什麼: - 我枚舉所有的輸入設備,並得到一個GUID每一個 - 我用一個主題找到一個方法來獲得相應於使用這種方法的DirectSound GUID混頻器ID(但我不知道如果它的工作原理) - 然後我得到相應的控制,在混頻器 的ID - 這樣我就可以修改卷DirectSound:如何更改麥克風的輸入音量?

下面是代碼:a vs2008 project

爲了測試,我已經連接兩個麥克風usb +線路輸入麥克風,並且我可以直觀地檢查哪些滑塊正在移動。但不幸的是它不是一個好... 這裏是我所有的混頻器在Windows XP中打開的截圖(img177.imageshack.us/img177/5189/mixers.jpg)。

你有什麼我做錯了的想法?有最簡單的解決方案嗎?

獎金問題:你知不知道是否有辦法知道如果將麥克風的線,在連接與否,使用的DirectSound?因爲即使沒有連接麥克風,Line-in也始終被檢測爲連接。

+0

我想,如果一個麥克風連接,就是看是否有在未來的一些輸入噪聲檢測的唯一途徑。 – schnaader 2009-11-04 17:07:06

回答