I did some more testing and troubleshooting and got some great help from a guy over at
the Arch forums too.
First of all, I have only lib-pulse installed, not pulseaudio. There is no pulse process/daemon running, pulse is not active. The libraries are required only to satisfy a dependency nothing more.
Created a new device which lists with aplay -L, which MC can select and use. In ~/.asoundrc I placed the following:
pcm.ud501hw { type hw;
card "UD501";
device 0;
subdevice 0; }
pcm.ud501 { type plug;
slave.pcm "ud501hw";
hint { show on;
description "Teac UD501 USB DAC"; } }
To make sure the default device is NOT set to UD501, I also added the following to .asoundrc:
pcm.!default {
type hw
card ST
device 0
subdevice 0
}
ctl.!default {
type hw
card ST
device 0
subdevice 0
}
This sets the default device to the Asus Xonar ST.
Output to "ud501" goes straight to the hardware, there is no mixing involved whatsoever.
The results with DSD output from MC are actually the same as before, but now we can exclude pulse and/or any mixer/volume control involvement.
To sum it up:
when a DSD file is bitstreamed, audiopath shows input DoP, output DoP. The DAC's display does not switch to DSD or DoP, it shows PCM 178.4kHz.
When DoP is selected for output mode, audiopath shows output as DoP, but again the DAC shows PCM and DoP at 178.4/356.8kHz.
Maybe unrelated, but when bitstreaming a DSD file, audiopath on Windows shows DSD file. Linux shows DoP in that case.