$ cat /etc/modprobe.d/tm8-usb-dac-cs43198.conf
options snd-usb-audio quirk_flags="3302:43e1:dsd_raw;"
затем просто подключить и убедиться, что DSD поддерживается на уровне драйвера alsa:
$ aplay --dump-hw-params -D hw:3,0 -f cd /dev/zero
Playing raw data '/dev/zero' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
HW Params of device "hw:3,0":
ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT: ... DSD_U32_BE
SUBFORMAT: STD MSBITS_MAX
SAMPLE_BITS: [16 32]
FRAME_BITS: [32 64]
CHANNELS: 2
RATE: [44100 768000]
PERIOD_TIME: [125 1000000]
PERIOD_SIZE: [8 768000]
PERIOD_BYTES: [64 6144000]
PERIODS: [2 1024]
BUFFER_TIME: (20 2000000]
BUFFER_SIZE: [16 1536000]
BUFFER_BYTES: [64 12288000]
TICK_TIME: ALL
потом слушать DSD напрямую в том же mpd:
$ cat ~/.config/mpd/mpd.conf
...
audio_output {
type "alsa"
#name "TM8 DAC Dual CS43198"
name "Dual CS43198 HiFi DSP Audio"
device "hw:CARD=Audio,DEV=0"
auto_resample "no" # otherwise, ALSA will convert everything to PCM
auto_channels "no"
auto_format "no"
replay_gain_handler "none"
mixer_type "hardware"
mixer_device "sysdefault:CARD=Audio"
}
...