I have an external 24 bit usb dac connected to a computer that is running TC3.1 with alsa/mpd/gmpc. I understand that recently mpd introduced support for S24_3LE format, the input format for usb dacs. This support eliminates the need for unnecessary format conversions and is supposed to improve sound quality. I have only the usb dac audio device (I blacklist the mainboard sound), therefore I refer to hw:0,0 .
Apparently users of mpd version 0.15.9 have reported that this feature works by simply specifying
device "hw:0,0"
in the mpd.conf file (previously one had to use plughw which invoked format conversions). The mpd version for tc is 0.15.12 so I thought this would work, but gmpc shows a message that mpd reports a problem opening audio device. Although the format should be optional, I also tried specifying
format "44100:24_3:2"
but mpd aborts when trying to start the daemon giving the message Channel count missing. I also tried
format "*:24_3:2"
as * is supposed to be valid, but got the message Sample rate missing.
I do not fully understand the interactions between mpd and alsa, but I stepped back to alsa to check format support using speaker-test. I tried
speaker-test -c2 --rate 48000 --format S24_LE
and got the message Format S24_LE is not supported. Also the same result with S24_3LE. I noticed that speaker-test is version 1.0.23, as noted on the alsa.tcz info file, but when I check
cat /proc/asound/version
it reports version 1.0.21 .
Just in case it had anything to do with tc3.1, I created a bootable CD with 3.2, downloaded+installed alsa and did the speaker-test again. Same result.
Any suggestions on how I can get mpd to send S24_3LE format to the dac without unnecessary format conversion?
Thank you.
P.S. I do not see the files /etc/asound.conf or ~/.asoundrc that alsa uses for configuration. Should I just create if needed? Is one preferred?