2012-01-31 164 views
0

这个让我发疯:音频:如何设置默认麦克风的音量?

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

我找到了Core Audio lib,找到了如何将IMMDevice设置为默认的麦克风。怎么办?

Docs让我觉得我需要一个ISimpleAudioVolume接口指针,我的IMMDevice,但我该怎么做?

请注意,我有兴趣任何编程方式来设置这个微观层面(无论是核心音频或其他)。理想的系统范围,但在整个应用程序范围内是可以的。

TIA,

回答

1

诀窍是,在核心音频,录音(又名捕获)和渲染设备不被认为是不同的(只要你不下潜太深,当然),相对于前者的API如waveXXX,其中有不同的API用于输入和输出设备。

因此,本full example通过Larry Osterman,设置扬声器音量可以被修改通过简单地在枚举呼叫返回缺省设备改变到eRendereCapture设置麦克风音量。

谢谢Larry!