如何控制Windows 7中的麦克风增强?

我试图在C / C ++应用程序中使用mixer API来控制Windows 7中的麦克风增强(电平/(非)静音),但是我没有得到相同的控件。 可以使用WASAPI来完成吗? 有人可以build议任何其他API来控制Windows 7中的麦克风增强?

这是我迄今写的…

const IID IID_IDevicetopology = __uuidof(IDevicetopology); const IID IID_IPart = __uuidof(IPart); const IID IID_IAudioAutoGainControl = __uuidof(IAudioAutoGainControl); HRESULT hr = S_OK; CoInitialize(NULL); IMMDeviceEnumerator *deviceEnumerator = NULL; hr = CoCreateInstance(__uuidof(MMDeviceEnumerator),NULL,CLSCTX_INPROC_SERVER,__uuidof(IMMDeviceEnumerator),(LPVOID *)&deviceEnumerator); IMMDevice *pEndptDev = NULL; hr = deviceEnumerator->GetDefaultAudioEndpoint(eCapture,eConsole,&pEndptDev); deviceEnumerator->Release(); deviceEnumerator = NULL; IDevicetopology *pDevTopoEndpt = NULL; IConnector *pConnEndpt = NULL; IConnector *pConnHWDev = NULL; IPart *pPartConn = NULL; IAudioAutoGainControl *pAGC = NULL; IControlInterface *pControl = NULL; UINT pCount = 0; LPCGUID pIID = ; // Get the endpoint device's IDevicetopology interface. hr = pEndptDev->Activate(IID_IDevicetopology,CLSCTX_ALL,(void**)&pDevTopoEndpt); // The device topology for an endpoint device always // contains just one connector (connector number 0). hr = pDevTopoEndpt->GetConnector(0,&pConnEndpt); // Use the connector in the endpoint device to get the // connector in the adapter device. hr = pConnEndpt->GetConnectedTo(&pConnHWDev); // Query the connector in the adapter device for // its IPart interface. hr = pConnHWDev->QueryInterface(IID_IPart,(void**)&pPartConn); // Use the connector's IPart interface to get the // IDevicetopology interface for the adapter device. hr = pPartConn->Activate(CLSCTX_ALL,IID_IAudioAutoGainControl,(void**)&pAGC); hr = pPartConn->GetControlInterfaceCount(&pCount); hr = pPartConn->GetControlInterface(pCount - 1,&pControl); hr = pControl->GetIID((GUID *)pIID); //BOOL bEnabled = false; hr = pAGC->SetEnabled(true,pIID);

WASAPI是做到这一点的方法

http://msdn.microsoft.com/en-us/library/windows/desktop/dd316531%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd370853%28v=vs.85%29.aspx

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...