Thus, the volume level of the rendering stream results from the combined effects of the endpoint volume control and per-session controls.įor a shared-mode capture stream, the per-session volume controls that the ISimpleAudioVolume and IChannelAudioVolume interfaces implement are tied directly to the endpoint volume control implemented by the IAudioEndpointVolume interface. If the audio device lacks a hardware volume control for the stream, the audio engine automatically implements volume and mute controls in software.įor applications that manage shared-mode streams to and from endpoint devices, the behavior of the IAudioEndpointVolume is different for rendering streams and capture streams.įor a shared-mode rendering stream, the endpoint volume control that the client accesses through the IAudioEndpointVolume interface operates independently of the per-session volume controls that the ISimpleAudioVolume and IChannelAudioVolume interfaces implement.
![volumetrix audio volumetrix audio](https://pbs.twimg.com/media/ER4D6krWsAAQQAp.jpg)
If the adapter device that streams audio data to or from the endpoint device has hardware volume and mute controls, the IAudioEndpointVolume interface uses those controls to manage the volume and mute settings of the audio stream.
VOLUMETRIX AUDIO WINDOWS
Typically, the user has exclusive control over the master volume levels through the Windows volume-control program, Sndvol.exe.
![volumetrix audio volumetrix audio](https://8i.com/wp-content/uploads/2021/07/IMG_8625-scaled.jpg)
A client of IAudioEndpointVolume must take care to avoid the potentially disruptive effects on other audio applications of altering the master volume levels of audio endpoint devices. In rare cases, a specialized audio application might require the use of the IAudioEndpointVolume interface to control the master volume level of an audio endpoint device. A client obtains a reference to the IAudioEndpointVolume interface of an endpoint device by calling the IMMDevice::Activate method with parameter iid set to REFIID IID_IAudioEndpointVolume.Īudio applications that use the MMDevice API and WASAPI typically use the ISimpleAudioVolume interface to manage stream volume levels on a per-session basis.
![volumetrix audio volumetrix audio](https://i.pinimg.com/originals/01/7c/4a/017c4a31460e72d81c573c337c11b9b2.png)
The IAudioEndpointVolume interface represents the volume controls on the audio stream to or from an audio endpoint device.