使用portaudio设置audioinput电平

我正在处理在Windows上使用portaudio的遗留代码。 该代码从台式麦克风获取audio,并具有configurationinput音量的能力。 它在Windows XP下完美运行,但调整audioinput电平在Windows 7下被破坏,改变参数对输出audiostream没有影响。 代码执行以下操作来调整音量

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

我发现,在Windows Vista和更新的版本下,winmme函数不起作用。 我已经更新到最新版本的portaudio pa_stable_v19_20140130,其中混音器function不再可用。 我无法find替代方式来调整input音量在portsound,有没有?

我想你将不得不使用音频端点设备API。 http://msdn.microsoft.com/en-us/library/windows/desktop/dd370793(v=vs.85).aspx

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

API不是太糟糕。 只要确保您使用portaudio API设备索引来标识混音器API中的设备。