这个让我发疯:
在专用于此声音播放/录制应用程序的Vista计算机上,我需要我的应用程序以确保(默认)麦克风级别被推到最大 . 我怎么样?
我找到了Core Audio lib,找到了如何将IMMDevice转换为默认麦克风 . 怎么办?
文档引导我认为我需要ISimpleAudioVolume的ISimpleAudioVolume接口指针,但我该怎么做?
请注意,我对任何以编程方式设置此微观级别(无论是Core Audio还是其他任何东西)感兴趣 . 理想情况下系统范围,但应用程序范围是可以的 .
TIA,
1 回答
诀窍在于,在Core Audio中,记录(也称为捕获)和渲染设备不被认为是不同的(只要你不要过于深入),而不是像waveXXX这样的原有API,其中有不同的输入API和输出设备 .
因此,可以通过简单地在返回默认设备的枚举器调用中将eRender更改为eCapture来修改设置扬声器音量的full example以设置麦克风音量 .
谢谢拉里!