Windows provides the following functions to query and set the volume for auxiliary audio devices.
Function | Description |
---|---|
auxGetVolume | Retrieves the current volume setting of the specified auxiliary output device. |
auxSetVolume | Sets the volume of the specified auxiliary output device. |
Not all auxiliary audio devices support volume changes. Some devices can support individual volume changes on both the left and the right channels.
Volume is specified in a doubleword value, as with the waveform-audio and MIDI volume-control functions. When the audio format is stereo, the upper 16 bits specify the relative volume of the right channel and the lower 16 bits specify the relative volume of the left channel. For devices that do not support left- and right-channel volume control, the lower 16 bits specify the volume level, and the upper 16 bits are ignored.
Volume-level values range from 0x0 (silence) to 0xFFFF (maximum volume) and are interpreted logarithmically. The perceived volume increase is the same when increasing the volume level from 0x5000 to 0x6000 as it is from 0x4000 to 0x5000.