Roon Core Machine
Intel NUC7i5BNK with 16 GB of RAM, running Roon OS (a ROCK build)
Networking Gear & Setup Details
Ubiquiti UniFi USG firewall, UniFi switches, and UniFi access points
Connected Audio Devices
Raspberry Pi 4 B running VitOS for RPi4 and Khadas Tone2 Pro USB DAC
Kernel: Linux VitOS 5.4.80-1-rt44-ARCH #1 SMP PREEMPT_RT Fri Dec 4 09:07:40 UTC 2020 armv7l GNU/Linux
Raspberry Pi Zero 2 W running DietPi v7.9.3 and Khadas Tone2 Pro USB DAC
Kernel: Linux zero 5.10.63-v8+ #1488 SMP PREEMPT Thu Nov 18 16:16:16 GMT 2021 aarch64 GNU/Linux
Number of Tracks in Library
30,513 tracks
Description of Issue
This is a kind-of nerdy, but I’ve been trying to figure out how my VitOS endpoints are able to display the full signal path when playing MQA tracks, including MQA Decoding and Rendering steps performed by the DAC, while other endpoints can not do this.
For example, here’s the Signal path while playing an MQA album playing via VitOS and my Khadas Tone2 Pro DAC, which is an MQA Decoder and Renderer.
It’s pretty nifty that we can see what’s happening past the endpoint, all of the way to “Analog output”.
I’m hoping to figure out why this works on VitOS so that I can get the same thing working on other endpoints, like DietPi, iFi ZEN Stream, etc. Here’s what I see in RAATServer_log.txt
during initialization of the DAC:
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] [output/alsa] getting hardware info
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card id Pro
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card name Tone2 Pro
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card longname Khadas Tone2 Pro at usb-0000:01:00.0-1.4, high speed
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card mixername USB Mixer
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card components USB3353:a002
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card driver USB-Audio
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] pcm card usb id 3353:a002
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] RAAT__mqa_usb_device_try_create(3353:a002)
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] usb device 3353:a002 has MQA HID support
12/25 12:05:39 Trace: [RAAT::Tone2 Pro] [output/alsa] probing formats
I think the bit about “usb device 3353:a002 has MQA HID support” may be the key to what I’m looking for. Here are the log entries that I see when I connect the same DAC to an endpoint running DietPi v7.9.3:
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] [output/alsa] getting hardware info
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card id Pro
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card name Tone2 Pro
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card longname Khadas Tone2 Pro at usb-3f980000.usb-1, high speed
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card mixername USB Mixer
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card components USB3353:a002
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card driver USB-Audio
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] pcm card usb id 3353:a002
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] RAAT__mqa_usb_device_try_create(3353:a002)
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] usb device 3353:a002 does not have MQA HID support
12/25 04:14:05 Trace: [RAAT::Tone2 Pro] [output/alsa] probing formats
Note that the results from the RAAT__mqa_usb_device_try_create()
call are different, reporting that the device “does not have MQA HID support”
And, the signal path does not show the information past the endpoint as it did with VitOS:
In both cases, the LED indicators on the DAC report MQA Studio for this album (as shown below), so all seems to be working as expected as far as actual playback goes, but it would be nice to get the full Signal path display working.
The audio configuration is identical for both outputs, but here are the screenshots. VitOS first and DietPi second:
I can upload the complete RAATServer_log.txt and dmesg
output from both endpoints if that would be helpful.