-
Notifications
You must be signed in to change notification settings - Fork 0
/
main2.cpp
21 lines (20 loc) · 764 Bytes
/
main2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <mmdeviceapi.h>
#include "endpointvolume.h"
#include <iostream>
//#include <mmeapi.h>
int main() {
float audiolevel = 0.0;
IMMDeviceEnumerator* pEnumerator = NULL;
IMMDevice* pDevice = NULL;
IAudioMeterInformation* pMeterInfo = NULL;
CoInitialize(NULL);
CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator), (void**)&pEnumerator);
pEnumerator->GetDefaultAudioEndpoint(eRender, eConsole, &pDevice);
pDevice->Activate(__uuidof(IAudioMeterInformation), CLSCTX_ALL, NULL, (void**)&pMeterInfo);
pMeterInfo->GetPeakValue(&audiolevel);
while (1) {
std::cout << audiolevel << std::endl;
pMeterInfo->GetPeakValue(&audiolevel);
}
}