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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.