Asunto: SAVITECH JM45 (262a:0001) needs QUIRK_FLAG_DSD_RAW for native DSD
Alejandro Barros Argibay <[email protected]>
| Newsgroups | org.alsa-project.alsa-devel |
|---|---|
| Message-ID | <CACRap3VsCceAkuudzkMFY=DKUBt2fajzkUkjwx-xUGJ1GQk8aw@mail.gmail.com> |
Hi,
I have a SAVITECH JM45 USB DAC that supports native DSD playback but
is not in the quirk_flags_table. Without a quirk, the DSD altset is
exposed as SPECIAL and userspace falls back to DoP or PCM conversion.
USB descriptor:
Bus 003 Device 009: ID 262a:0001 SAVITECH Corp. JM45
Relevant part of /proc/asound/cardN/stream0 (without quirk):
Interface 2
Altset 4
Format: SPECIAL
Channels: 2
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
Bits: 32
DSD raw: DOP=0, bitrev=0
After loading with:
modprobe snd_usb_audio quirk_flags=262a0001:0x8000
The altset is correctly exposed as DSD_U32_BE and MPD 0.24 plays DSF
files natively at DSD64/128/256 (verified visually: the DAC's status
LED switches from green to blue indicating raw DSD reception, and
/proc/asound/cardN/pcm0p/sub0/hw_params shows format: DSD_U32_BE).
Could QUIRK_FLAG_DSD_RAW be added for 262a:0001?
Kernel: linux Samsung 7.0.5-2-cachyos
(CachyOS rolling)
Tested with: mpd 0.24.10, alsa-lib 1.2.x
Thanks,
Alejandro