音频:如何设置默认麦克风的级别?

时间:2012-01-31 10:42:59

标签: windows winapi audio core-audio

这个让我发疯:

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

我找到了Core Audio lib,找到了如何将IMMDevice转换为默认麦克风。现在怎么样?

文档让我认为我需要来自ISimpleAudioVolumeIMMDevice界面指针,但我该怎么做?

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

TIA,

1 个答案:

答案 0 :(得分:1)

诀窍在于,在Core Audio中,录制(也称为捕获)和渲染设备不会被认为是不同的(只要你不会潜入太深的过程),而不是像以前那样有不同的waveXXX用于输入和输出设备的API。

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

谢谢拉里!