DirectSound:如何更改麦克风的输入音量?

问题描述:

我对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