使用portaudio设置音频输入电平

时间:2014-03-21 15:20:40

标签: windows audio multimedia portaudio directsound

我正在处理在Windows上使用portaudio的遗留代码。该代码从桌面麦克风中抓取音频,并具有配置输入音量的能力。它在windows xp下工作得很好,但在Windows 7下调整音频输入电平,更改参数对输出音频流没有影响。 代码执行以下操作来调整音量

mp_mixer = Px_OpenMixer(mp_inputStream, m_dev_num);
if(mp_mixer) Px_SetInputVolume(mp_mixer, m_volume);

我发现,基础winmme功能在Windows Vista和更新版本中不起作用。我已经更新到portaudio pa_stable_v19_20140130的最新版本,其中混音器功能不再可用。我无法在portsound中找到调整输入音量的替代方法,有没有?

1 个答案:

答案 0 :(得分:1)

我认为您将不得不使用Audio Endpoint Device API。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd370793(v=vs.85).aspx

就像你说的那样,不再支持WMME混音器API。

API也不错。只需确保使用portaudio API设备索引来识别混音器API中的设备。