• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

buying DAC devices: Predicting WASAPI E/Mode volume control behavior (Windows)

pickyAudiophile

Active Member
Joined
Oct 9, 2021
Messages
165
Likes
107
Location
Fajãzinha, Flores, PT
Guys, when choosing a DAC device with or without preamp functionality, or a dongle DAC with or without Bluetooth receiver functionality, there is always uncertainty about a certain question regarding that device's "behavior" in a Windows environment. - Android usage is not affected.
Manufacturer's tech desks usually aren't helpful when asked with the intend of purchase.
So it's merely impossible to predict how the situation will look like once received and connected:

I prefer using Windows devices as sources at home.
Music streaming apps offer that functionality of activating "WASAPI Exclusive Mode" in order to align sample rate of DAC device with sample rate of source track to avoid resampling while bypassing operating system's mixer.

BUT, and that is the crux of the matter:

Some devices would still maintain the ability to control volume by using Windows' volume control slider with it's 100 steps. While(!) executing Exclusive Mode properly, which means switching sample rate accordingly between tracks, if different, and suspending any other source of audio while playback lasts. Regardless of connection type, both USB-UAC1/2 and Bluetooth (LDAC via Alternative A2DP tool) ...working properly. With devices like these, I can use the hardware's built-in volume control as kind of preamp gain setting and do the 100 step fine adjustments using Windows. And it allows me to maintain one common level of volume between Windows Direct Sound (apps) and tracks played via Qobuz app in Exclusive Mode. As it should be!

The other kind of devices sadly would give a 100% volume output, impossible to attenuate by operating system control once WASAPI Exclusive Mode gets activated. Of course device's hardware volume control would still work plus tiny in-app volume control slider, but preamp functionality gets lost with these...I would call them "poorly implemented in detail" devices.

---> Any chances to predict before purchase that WASAPI E/Mode volume control behavior?

According to Microsoft's documentation, it's a flaw not a feature with a non-attenuable 100% volume output. The apps' developers like Qobuz or Tidal are not to blame as it seems, since with suggested like 40% of DAC devices out there it actually does work properly. https://learn.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams
quote:
"As described in Session Volume Controls, WASAPI provides the ISimpleAudioVolume, IChannelAudioVolume, and IAudioStreamVolume interfaces for controlling the volume levels of shared-mode audio streams. However, the controls in these interfaces have no effect on exclusive-mode streams. Instead, applications that manage exclusive-mode streams typically use the IAudioEndpointVolume interface in the EndpointVolume API to control the volume levels of those streams. For information about this interface, see Endpoint Volume Controls."

BTW Is it about the communication between BT-USB receiver chipset and the DAC chipset where volume attenuation takes place and where it's implemented or where it is neglected to implement?
 
Last edited:
---> Any chances to predict before purchase that WASAPI E/Mode volume control behavior?
All DACs/DDCs with UAC2 hardware volume control will have the Windows slider keep working even in Wasapi EXCL/ASIO.

All DACs/DDCs without UAC2 hardware volume control will have their volume locked to 100% in Windows.

The equivalent for Bluetooth devices is called Bluetooth Absolute volume.
 
All DACs/DDCs with UAC2 hardware volume control will have the Windows slider keep working even in Wasapi EXCL/ASIO.

All DACs/DDCs without UAC2 hardware volume control will have their volume locked to 100% in Windows.

The equivalent for Bluetooth devices is called Bluetooth Absolute volume.
I can't confirm that. To clarify: The slider does work (it's never grayed out) ...but has no effect. Just 0% (mute) setting is what's working always.
Maybe 4 out of 10 devices do attenuate, the rest doesn't from my experience. Regardless of UAC mode used.

People are invited to try out and report here in the thread. Thank you, guys!
 
Last edited:
I can't confirm that. To clarify: The slider does work (it's never grayed out) ...but has no effect. Just 0% (mute) setting is what's working always.
That's exactly what I referring to.

0->0
1-100 -> 100

is what happens with Wasapi EXCL/ASIO + no UAC2 HW vol control support.

Also, one can apparently set a device to UAC1 mode while retaining UAC2 HW volume.

These modes appear to be somewhat squishy:
 
Last edited:
Thanks. I really don't understand why the whole thing seems like "under the radar" of product developers. Few people seem to complain, anyway. Non-attenuating devices right here on my table just e/g.... an iBasso DC07pro dongle DAC, a Hiby FC5 (2025 v.) dongle DAC, a Shanling UP6 BT receiver dongle DAC, a Gustard A-18 standalone DAC, a SMSL D300 standalone DAC.
Fully compliant: a Douk Audio DAC-T2 standalone DAC-HP amp, a Creative Soundblaster AE-9 PCIe sound card, a Sabaj a20D 2023 standalone DAC-HP amp, an Aiyima T-9 Pro DAC-amp and an Aiyima T-10 standalone DAC.
[edited]
 
Last edited:
Back
Top Bottom