【问题标题】:Audio: How to set the level of the default microphone?音频:如何设置默认麦克风的电平?
【发布时间】:2012-01-31 10:42:58
【问题描述】:

这个让我抓狂:

在专用于此声音播放/录制应用程序的 Vista+ 计算机上,我需要我的应用程序确保(默认)麦克风级别被推到最大。我该怎么做?

我找到了Core Audio lib,找到了如何将 IMMDevice 获取到默认麦克风。现在呢?

文档让我认为我需要来自 IMMDeviceISimpleAudioVolume 接口指针,但我该怎么做呢?

请注意,我对设置此微级别的任何编程方式(无论是 Core Audio 还是其他任何东西)感兴趣。理想情况下是系统范围,但应用程序范围是可以的。

TIA,

【问题讨论】:

    标签: windows winapi audio core-audio


    【解决方案1】:

    诀窍在于,在 Core Audio 中,录音(也称为捕获)和渲染设备并没有被认为是不同的(当然,只要您不深入研究),而之前的 API(如 waveXXX)则存在不同用于输入和输出设备的 API。

    因此,设置扬声器音量的Larry Osterman Larry Osterman 可以修改为设置麦克风音量,只需在返回默认设备的枚举器调用中将eRender 更改为eCapture

    谢谢拉里!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 2018-02-05
      相关资源
      最近更新 更多