volume slider

This commit is contained in:
2022-07-15 18:46:44 +02:00
parent ab2bb6055c
commit 5c785ac4e7
3 changed files with 29 additions and 7 deletions

View File

@@ -149,7 +149,7 @@ void reloadDeviceLists(AudioData& audioData)
float getVolume(IAudioEndpointVolume* volumeInterface)
{
float volume;
if (FAILED(volumeInterface->GetChannelVolumeLevel(0, &volume)))
if (FAILED(volumeInterface->GetMasterVolumeLevelScalar(&volume)))
{
volume = 0.;
}
@@ -157,6 +157,12 @@ float getVolume(IAudioEndpointVolume* volumeInterface)
return volume;
}
void setVolume(IAudioEndpointVolume* volumeInterface, float newVolume)
{
HRESULT hr = volumeInterface->SetMasterVolumeLevelScalar(newVolume, NULL);
isError(hr, "Failed to set volume level: ");
}
float getMeterValue(IAudioMeterInformation* meterInterface)
{
float volume;