c++ - DirectSound:如何改变麦克风的输入音量?

标签 c++ volume microphone directsound mixer

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

这是代码:a vs2008 project

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

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

附加问题:您知道是否有办法使用 Directsound 知道麦克风是否已连接到线路输入中?因为即使没有连接麦克风,线路输入也始终被检测为已连接。

最佳答案

关于c++ - DirectSound:如何改变麦克风的输入音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675217/

相关文章:

c++ - 整数除以零C++

c++ - 在调用 InternetGetProxyInfo() 之前应该进行哪些初始化?

java - BufferedInputStream的数量?

c# - 尝试通过 TCP 传输 2 路音频?

javascript - 从浏览器访问麦克风 - Javascript

c++ - 我怎样才能删除它? ...(进程 4652)以代码 0 退出

c++ - 是否可以使用 boost.any 作为 std::map (或类似的东西)中的键?

html - HTMLMediaElement 的非线性体积

android - Android 应用程序中的音频声音太低

android - Android:不断聆听语音识别输入