【问题标题】:DirectSound: how to change the input volume of a microphone?DirectSound:如何改变麦克风的输入音量?
【发布时间】:2010-12-13 02:40:15
【问题描述】:

我对 Directsound 和 windows 混音器有一些疑问。 我的目标是枚举所有麦克风并能够更改每个麦克风的输入音量。 我认为我离解决方案不远,但我没有发现我的代码有什么问题。 这是我所做的: - 我枚举所有输入设备并为每个设备获取一个 GUID - 我使用在某个主题上找到的方法来获取与使用此方法的直达声 guid 对应的混音器 ID(但我不确定它是否有效) - 然后我得到与混音器中的控件对应的id - 然后我可以修改音量

这里是代码:a vs2008 project

为了进行测试,我连接了两个 USB 麦克风 + 线路输入麦克风,并目视检查哪些滑块在移动。但不幸的是,它不是一个好... 这是我在 windows xp 中打开的所有混音器的屏幕截图 (img177.imageshack.us/img177/5189/mixers.jpg)。

你知道我做错了什么吗?有没有最简单的解决方案?

额外问题:您知道是否有一种方法可以使用 Directsound 来了解 Line-in 中是否连接了麦克风?因为即使没有连接麦克风,线路输入也始终被检测为已连接。

【问题讨论】:

  • 我认为检测麦克风是否连接的唯一方法是查看是否有一些输入噪音进来。

标签: c++ volume microphone directsound mixer


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多