DSD strategy option missing on Roon Remote for FiiO M21 DAP (ref#H2ND7K)

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· None of these quite match

Tell us what's going on

· Hi - I recently purchased a FiiO M21 DAP. I set up both the Roon Remote and the Roon ARC apps successfully. When using the device set up for the FiiO with the Roon Remote app (I used the Roon Ready option), I do not have a DSD strategy option for the device. Everything works well in the app, except when I play DSF files, which results in static.

In Roon Arc, I am able to set the DSD strategy and the DSF files play fine. Is there a way I can get the Roon Remote app to do the same?

Tell us about your home network

· I have the latest XFinity modem with a 2 gigabyte plan. The ethernet for the Titan is connected directly into the modem and I have a switch for other ethernet devices. I don’t have any range extenders.

Hello @BostonX,

Thank you for the detailed description.

Based on the diagnostic logs we have, the FiiO device is correctly identified by Roon and is advertising full DSD capabilities (including native DSD rates). From Roon’s perspective, the endpoint itself is behaving as expected at the RAAT level.

This makes one part important to clarify first:

In Roon, the DSD Strategy setting is only shown when multiple viable DSD transport strategies are available for a given endpoint (for example: Native vs DoP vs PCM conversion).

If the device advertises only a single supported DSD path in its RAAT capabilities, Roon will not expose a DSD Strategy selector in Device Setup — because there is nothing to choose between. In that case, the strategy is implicitly fixed by the endpoint.

This would explain why:

  • DSD Strategy is visible in ARC
  • but not visible in Roon Remote for the same device

ARC and Remote do not always expose identical device-level controls, especially when the endpoint advertises a constrained or fixed capability set.

To better understand the static you’re hearing with DSF playback in Roon Remote, could you please clarify:

  1. What does the Signal Path show when playing a DSF file via Roon Remote?
  • (A screenshot would be very helpful.)
  1. Does the static occur:
  • only with DSF files, and
  • only when using Roon Remote (not ARC)?
  1. Are you using the same physical output on the FiiO in both cases (same jack / same mode)?

Since the endpoint advertises native DSD support correctly, the static is more likely related to how the device handles that stream in its current mode, rather than a discovery or capability issue.

Once we have the Signal Path and confirmation of the above, we can advise on the best workaround (for example, forcing DSD → PCM at the DSP level if needed).

**


**

The end of my response appears to have been cut off:

Based on your question, I tried listening to DSF files using Roon Remote with wired headphones and they played without issue. When I listen to DSF files with the AirPod Pro 2 headphones in Roon Remote via Bluetooth, I encounter static.

DSF files play without issues using the AirPod Pro 2 headphones while using Roon ARC

Hello @BostonX,

Thank you for the screenshots — they make the situation very clear.

From the Signal Path you shared, Roon is always playing to “Headphones” on the FiiO M11 Plus via RAAT, regardless of whether you are actually listening through wired headphones or Bluetooth (AirPods).

From Roon’s perspective:

  • The RAAT endpoint is the FiiO M11 Plus itself
  • The active output is reported as Headphones
  • The device advertises native DSD support
  • Roon therefore sends native DSD (DSF / DSD64) to the FiiO

This is exactly what we see in the Signal Path:

So far, everything is correct at the RAAT level.

When you switch to Bluetooth headphones (AirPods Pro 2):

  • RAAT still sends native DSD to the FiiO
  • However, Bluetooth audio on Android cannot carry DSD
  • The FiiO OS then:
    • takes an incoming DSD stream
    • converts it internally
    • sends it over Bluetooth using AAC

This mismatch is the key issue:

  • Roon believes it is outputting DSD → wired headphones
  • The FiiO OS silently reroutes that stream to Bluetooth (AAC)
  • The DSD stream is not properly converted for Bluetooth, resulting in static

This is why:

  • DSF works fine:
    • with wired headphones in Roon Remote
    • with Bluetooth when using Roon ARC
  • DSF produces static:
    • only in Roon Remote
    • only when using Bluetooth headphones

ARC handles this differently by converting DSD to PCM before playback, which makes it compatible with Bluetooth audio paths.

Roon does not expose a DSD Strategy selector here because:

  • The FiiO advertises only one valid DSD path at the RAAT level
  • Roon has no visibility into the Bluetooth routing happening inside the FiiO OS
  • From Roon’s point of view, there is nothing to choose between

So the absence of the DSD Strategy option is expected behavior.

When using Bluetooth headphones on the FiiO with Roon Remote:

  • Avoid native DSD playback
  • Use one of the following:
    • Play PCM versions of the same content
    • Use Roon ARC, which already performs the necessary conversion

When using wired headphones, native DSD playback via Roon Remote is working correctly and as designed.

This is not a fault with your device or setup — it’s a limitation caused by:

  • RAAT seeing only the wired headphone output
  • Bluetooth routing happening after RAAT, inside the FiiO OS
  • Bluetooth codecs (AAC) being incompatible with native DSD

Thanks again for the excellent screenshots — they were key to identifying this behavior precisely.

Thanks, Vadim. While not the answer I was hoping for, I do appreciate the prompt and thorough response.