[wdmaudiodev] Software volume control questions

  • From: Etienne Dechamps <etienne@xxxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Sun, 26 Dec 2021 11:56:47 +0000

Hello,

According to this Microsoft doc
<https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/software-volume-control-support>,
if a device exposes hardware volume control
(KSNODETYPE_VOLUME/KSPROPERTY_AUDIO_VOLUMELEVEL), then Windows uses it for
the main volume control; otherwise, Windows inserts its own
software/digital volume control into the processing chain.

I have two questions:

1. Is it possible to somehow force Windows to use its own software volume
control, and ignore the hardware volume control? Note that I can't modify
the hardware nor the driver. (I'm using the Microsoft usbaudio2.sys driver
if that makes any difference.)

2. When software volume control is used, does that mean that a GFX APO can
output samples that are larger than full scale (>1.0) and have them make
their way through to the audio driver/device without clipping, if the
software volume control is set sufficiently low that the samples end up
back into the valid range?

Thanks,

Other related posts: