Waitrud Weber’s blog

things and reminders for memories

Audio Device and Includion:

Inside "mmdeviceapi.h" has a CLSID_MMDeviceEnumerator and a IID_IMMDeviceEnumerator but you can not compile with themselve if you do not define them.
We can compile it which means sounds recording device instance from Microsoft windowsapi.

 

 

 

//---
const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEnumerator);
const IID IID_IMMDeviceEnumerator = __uuidof(IMMDeviceEnumerator);
const IID IID_IAudioClient = __uuidof(IAudioClient);
const IID IID_IAudioCaptureClient = __uuidof(IAudioCaptureClient);
//---
IMMDevice* pDevice = NULL;
IMMDeviceEnumerator* pEnumerator = NULL;
//---

void sounds_recording() ;

void sounds_recording() {
    HRESULT hr;

    hr = CoCreateInstance(
        CLSID_MMDeviceEnumerator, NULL,
        CLSCTX_ALL, IID_IMMDeviceEnumerator,
        (void**)&pEnumerator);
}