UPnP rendering on Moode is done by upmpdcli, a UPnP plugin for MPD. Whatever volume configuration MPD has also affects UPnP playback as it's still MPD.
Airplay rendering is done by shairport-sync, a different application.
If MPD is set to use software volume control one would expect the DAC's internal hardware volume to be at 0dB (100%).
With software volume selected in the MPD config, turning down the main volume attenuates MPD's audio output by pre-processing the audio data before being sent to the audio device, just for MPD of course.
Any other audio program will be outputting at their own volume relative to the DAC's hardware volume level.
Setting MPD to hardware volume allows MPD to output to the DAC without the pre-processing and the volume control changes the DAC's volume, which in turn will attenuate the volume of any program on the system outputting to that audio device.
Best case scenario is to disable Moode's volume control and control volume through whatever amplifier or pre-amplifier the DAC is outputting to.
That's my take anyway,
Airplay rendering is done by shairport-sync, a different application.
If MPD is set to use software volume control one would expect the DAC's internal hardware volume to be at 0dB (100%).
With software volume selected in the MPD config, turning down the main volume attenuates MPD's audio output by pre-processing the audio data before being sent to the audio device, just for MPD of course.
Any other audio program will be outputting at their own volume relative to the DAC's hardware volume level.
Setting MPD to hardware volume allows MPD to output to the DAC without the pre-processing and the volume control changes the DAC's volume, which in turn will attenuate the volume of any program on the system outputting to that audio device.
Best case scenario is to disable Moode's volume control and control volume through whatever amplifier or pre-amplifier the DAC is outputting to.
That's my take anyway,