我对Directsound和Windows混音器有一些疑问。 我的目标是枚举所有麦克风,并能够改变每个麦克风的输入音量。 我想我离解决方案不远,但我发现代码中没有错。 这是我做的: - 我枚举所有输入设备并为每个设备获取GUID - 我使用在主题上找到的方法来使用此方法获得与directsound guid相对应的混音器ID(但我不确定它是否有效) - 然后我得到与调音台中控件对应的id - 然后我可以修改音量
以下是代码:a vs2008 project
为了测试,我连接了两个麦克风usb +线路输入麦克风,我直观地检查了哪些滑块正在移动。但不幸的是,这不是好人...... 这是我在windows xp中打开的所有混音器的截图(img177.imageshack.us/img177/5189/mixers.jpg)。
你知道我做错了什么吗?有最简单的解决方案吗?
红利问题:你知道是否有办法知道使用Directsound在Line-in中是否连接麦克风?因为即使没有连接麦克风,Line-in也始终被检测为已连接。