2009-12-15 88 views
2
我有一個艱難的時間與這個瘋狂的VISTA/Win 7的結構

,它可能只是我,但它很難去適應它:|VISTA/Win7的低音和高音音量

所以,我目前的問題是我不能設置我的聲卡的低音和高音值,我發現有一個IAudioBass和IAudioTreble接口可以做到這一點,但我迷路瞭如何創建這些接口,我知道我可以使用IPart界面來激活它們,但它不起作用,我想我做錯了什麼。

我開始這樣做,在Delphi中,但頭變換花了太多的時間,我只是切換到Visual C++來做到這一點。

有沒有人有一些演示源代碼?

非常感謝您的關注人!

+1

你的意思是什麼*「它不工作」* - 你能提供示例代碼嗎? – 2009-12-15 19:12:18

+0

IPart :: Activate返回的HRESULT是什麼? – 2009-12-15 20:42:52

+0

我的代碼是一團糟,我想我沒有得到正確的想法,我應該怎麼做,我是新的整個Vista/7的東西... – Andy 2009-12-15 22:41:09

回答

5

你想開始與IMMDeviceEnumerator API,它可以讓你發現你要修改的聲卡端點。

然後激活一個IDeviceTopology接口。您可以走IDeviceTopology枚舉部分,並將IAudioBass和IAudioTreble接口從這些部分中移除。

MSDN文檔IDeviceTopology包含一些示例代碼,確實幾乎完全你問什麼。

我想提醒你,相對較少的當前音頻解決方案具有低音和高音控制,這些天。

+0

非常感謝拉里,我終於得到它的工作:) 哦,順便說一句,有沒有辦法來改變Vista/7的揚聲器配置,我知道這是可能的XP,但不能做它在Vista和Windows 7,我的板載Realtek的音頻設備管理器軟件可以做到這一點,而且我m想知道是否有一些神奇的東西,我在msdn論壇上發現一些註冊表黑客,但沒有爲我工作:在我更改註冊表值後,我無法訪問聲卡配置面板,grr ....只有重新啓動才能解決此問題。 非常感謝,謝謝Larry的支持! – Andy 2009-12-16 21:00:35