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