According to this Microsoft doc
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?