Playing native DSD to Chord Mojo gives error [Resolved]

Whenever I try to play a DSF file to my Chord Mojo hooked up via USB to either a Raspberry Pi 3 endpoint or a Windows 7 laptop endpoint, I get the following error in the Roon Server log file: RAAT__OUTPUT_PLUGIN_STATUS_FORMAT_NOT_SUPPORTED

The song will not play and will immediately jump to the next one in the queue. I have DoP enabled and I’m able to convert to as high as DSD256 when playing a FLAC file with the DSP Engine enabled.

Does anyone have any ideas or is this basically telling me the Mojo can’t play native DSD (though I really thought it could up to DSD256)?

Below is a snippet of the log file. I can of course provide more info.

02/10 18:31:55 Trace: [zone] [Chord Mojo] Playing 1 Items
02/10 18:31:55 Trace: [zone] [Chord Mojo] Selecting Source
02/10 18:31:55 Trace: [zone] [Chord Mojo] Playing TransportItem
02/10 18:31:55 Trace: [musicpowerstate] music is playing, preventing idle sleep
02/10 18:31:55 Info: [zoneplayer/base] Playing: /mnt/Music/HDtracks/Michael Jackson/Thriller (DSD64)/01-Wanna Be Starting Somethin’.dsf
02/10 18:31:55 Info: [zoneplayer/base] Open Result (Playing):Result[Status=Success]
02/10 18:31:55 Info: [zoneplayer/base] Starting playback
02/10 18:31:55 Trace: [zoneplayer/raat] StartStream 1919304181: Sooloos.Broker.Transport.RaatZonePlayer+Endpoint => StreamParams[SampleRate=2822400, BitsPerSample=1, Channels=2, Layout=CH_2_0 FrameCount=1025047296] streamid=StreamFormat(channels=2, bitspersample=16, samplerate=2822400, isdts=False
02/10 18:31:55 Trace: [transport/raatclient] [Mojo] SENT [6]{“request”:“setup”,“format”:{“sample_type”:“pcm”,“sample_rate”:2822400,“bits_per_sample”:16,“channels”:2}}
02/10 18:31:55 Trace: [prebuffer] ready 1693440/3528000 (48%) @ 0/363 sec
02/10 18:31:55 Trace: [transport/raatclient] [Mojo] GOT [6] {“message”:“RAAT__OUTPUT_PLUGIN_STATUS_FORMAT_NOT_SUPPORTED”,“status”:“UnexpectedError”}
02/10 18:31:55 Warn: [zoneplayer/raat] failed to setup any endpoints…giving up
02/10 18:31:55 Warn: Track Stopped Due to Error
02/10 18:31:55 Info: [audio/env] [zoneplayer → stream → endpoint] All streams were disposed

So I’ve figured out that if I disable the DSP Engine then I am able to play DSD over DoP. The only thing I was using was Crossfeed. This is pretty much resolved though I’m curious why this would be an issue.

In testing, I’ve found I can enable every feature in the DSP Engine (with some converting to PCM, as expected) EXCEPT Crossfeed. As soon as I enable Crossfeed, the track changes immediately to the next and the “RAAT__OUTPUT_PLUGIN_STATUS_FORMAT_NOT_SUPPORTED” comes up in the log.

Any insight into why Crossfeed would be causing DSD to not be playable?

Sounds like a bug to me. I’ll take a look.

Yeah, I can reproduce.

For now, you can work around it by enabling headroom management and setting it to something really tiny like -.00001dB. You won’t hear this difference (especially since you’re using other DSP), but it will cause things to happen in the right order without blowing up.

We’ll get this fixed for real soon…

Awesome, thank you for investigating, Brian! I also appreciate the suggested workaround in the meantime.

True to your word, this is now working correctly in 1.3, build 203/204. Thanks so much for the prompt attention and resolution!

1 Like