Inability to achieve bit-perfect audio on iPad with USB DAC (ref#1O2D45)

What’s happening?

· Other

How can we help?

· None of the above

Other options

· Other

Describe the issue

No fixed output on iPad when connected to USB DAC

I’m using the Roon app on my iPad Pro, making my iPad an endpoint. My iPad is connected to an external DAC using USB-C.

In the Roon settings, I have chosen ‘Fixed volume”, so as to be bitperfect to the DAC.

However, even though I’ve selected Fixed volume, I’m still able to control the volume on my iPad, which affects the volume on my DAC.

Is there a way to get bitperfect output from Roon on my iPad to my DAC?

Describe your network setup

Sky broadband

You need to post an image of your Roon Signal path.

My signal path (using a Raspberry Pi - not a phone) clearly shows the DSP volume control applied within the Raspberry Pi (albeit set to 0dB attenuation so not actually doing anything which is why that particular operation is reported as bit perfect):

If any modification to the bit perfect stream, then it will show in the signal path diagram.

Also, you want to make sure that the endpoint selected does not utilise the iPad system mixer.

Consequently, can you post the Roon device setup for your iPad endpoint.

Welcome to the Roon community, @Stephen_Buzdugan.

It seems that you haven’t chosen Exclusive mode for the audio device, so everything goes through the system mixer.

In Roon Settings → Audio, make sure you gave set ASIO or CoreAudio.

Hi,

Thanks for the replies so far. Here are screenshots of the chain - it doesn’t look like there’s anything happening in between the core and the USB endpoint. But I am able to change the volume independently through the iPad, which doesn’t show up in the chain.

Thanks also for the suggestion of ‘Exclusive mode’, but that doesn’t appear as an option for the iPad.

Thanks again.



I have a M4 iPad Pro and a Hidisz Martha USB-C DAC/HP Amp that I rarely use. It has the benefit of changing LED colors based on the sample rate arriving at it. I tested it just now using a range of DSD, FLAQ, and MQA (the Martha handles them all) and it shows the correct bit rate passing to the DAC while still retaining volume control from the iPad OR the buttons on the Martha. I assume that the volume control on the iPad is directly controlling the DAC given this.

So you may get volume control of the DAC but it may still be bit-perfect like in my setup. Does your DAC report on the sample rate? And does it match the original file?

Your signal path is reporting for the iPad, not the DAC. When the DAC is connected to the iPad, it should be listed under Roon Settings → Audio. Enable this, and then select it as the zone.

However, note that the signal path is showing bit-perfect. It can’t get better than this. If the iPad is indeed controlling device volume, then this is likely acting as a hardware volume control.

@mjw One clarification from testing: an external DAC doesn’t appear as a separate device under Settings → Audio for iPad at least for the three DACs that I just tested (Hidisz Martha, Matrix Audio mini-i Pro 4 using USB-C to USB-B input, and Topping D50s). Interestingly, with the Matrix Streamer/DAC and D50s Fixed Volume did appear as a setup option, so it clearly varies based on the device capabilities but remains under the iPad as the Audio device, not as a separate device.

Hi, that’s right, the external DAC does not appear as is the case with yours @ExUnoPlura. The iPad’s USB port is the end device as far as Roon’s signal path is concerned.

It would appear that at max volume on the iPad, the DAC sounds normal. The bitrate is coming through perfectly.

It would just be nice if Fixed Volume in this case prevented me from lowering the volume accidentally.

Thanks again

Hey @Stephen_Buzdugan,

Thanks for writing in, and welcome to the community!

There’s some great information on the thread here - I wanted to ask, which DAC are you using specifically?

Thanks for the welcome @Benjamin ! 've been using Roon for a while but this is my first time engaging with the community.

I have my iPad connected to a Douk Audio U2 USB-C to SPDIF converter (with an optical cable connect to my Chord Hugo 2).

The Roon app doesn’t recognise that the Douk U2 is connected to the iPad’s USB port, but interestingly Roon Arc does…(it labels it as HIFI DSD).

Thanks again…

To be clear, you previously successfully used the iPad Pro via USB directly to the device but were confused about whether the lack of Fixed Volume meant that the device was not bit perfect, but now you are putting a USB to optical adapter in the chain and are unable to get audio from the Chord Hugo 2 except when using Arc on the local network?

Hi, thanks but not quite.

The iPad Pro is connected to the Douk U2 USB-SPDIF (then the Hugo 2 downstream), which I thought would be treated as a DAC.

The iPadOS Roon app does not recognise the U2 specifically, so the end of the chain is the iPad USB. The ‘Fixed Volume’ option in this case does not work as intended.

The iPadOS Roon Arc app does recognise the U2, but there is no Fixed Volume option in the Arc app.

Yes, I was concerned about bit-perfectness if volume can be changed by the iPad Pro in either case.

I hope that clarifies!

Thanks again…

By design, S/PDIF is fixed volume, so the signal is probably going through the iOS mixer (do your hear message notifications?), or the U2 implements software volume.

What happens if you remove the U2? Nonethess, with a Hugo2 there is absolutely no reason to prefer S/PDIF over USB.

Yes, I would imagine you’re right about this. I turn notifications off while I listen to Roon, but it may make an interesting test.

In any case, I thought the ‘fixed volume’ option would bypass the iOS mixer (or bypass CoreAudio altogether?) and send a PCM stream ‘as is’ through USB, no matter what’s attached to it.

As for having the U2 in the chain, it’s just my preference. Even the designer of the Hugo 2 (Rob Watts) prefers optical into the Hugo 2.

I believe only ASIO entirely bypasses the OS mixer. Fixed volume doesn’t affect this either, and is essentially about DAC capability. For instance, Chord DACs are fixed volume since there is no signaling available to control volume used with the hardware volume setting. Alternatively, DSP volume may be used.

With iOS, you can achieve bit-perfect playback, but now that I think about it, notifications would be heard–so Core Audio still uses the mixer. I use Android now, which has its own issues albeit Android 15 may improve this.

Thanks! I tried Roon on an Android device as a source instead of the iPad Pro, just out curiosity. It was a Hiby R4 running Android 12 - I got Fixed Volume, but on the downside, everything was resampled to 48Khz. So, I decided to stick with the iPad Pro.

Yes, that’s a problem with Android, although Roon ARC avoids this with a beta driver. However, by letting Roon handle resampling there is no loss in fidelity for 44.1 kHz, and, arguably, higher sample rates, too.

1 Like

Hi @Stephen_Buzdugan,

Thanks for reaching out. Reviewing this thread, it seems the main unresolved questions is this:

The most likely culprit here is the RAATServer implementation in Roon vs. ARC, which relies on a lightweight variant without Zone-level control. We can escalate to development for a precise answer if you’d like to keep this thread open a little longer.

We’ll watch for a response. Thanks!

1 Like

Hi @connor yes, that sounds like a good suggestion, thank you.

We should have more information after we discuss this case with our development team this week @Stephen_Buzdugan, thank you for your continued patience until then! :raised_hands: