2009-12-15 90 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