Roon Extension : RHEOS 2-way control & 192Hz/24bit Playback and Grouping on Denon/Marantz HEOS devices now in Extension Manager

Crystal gipsy is explaining why it doesn’t work with RHEOS which makes a HEOS player appear as a ‘squeezebox’ to ROON. ROON then decides the device is not DSD capable and recodes the stream.

I can’t override this. Sorry!

Yes HEOS only supports direct stream DSD not DoP. However your not using HEOS at the Roon end it’s using a squeezebox emulator that bridges to HEOS. To Roon Squeezebox hardware only supports DSD over DoP so it won’t work, even though the emulator can support direct stream itself Roon has no visibility of this as they don’t officially support the software emulator so it only uses features the old hardware supported.

1 Like

@peter_richardson I just saw you snuck a TEST release out there 8 days ago… I stopped the prod version and just downloaded the TEST version…

just checking you want us to start tinkering with the newest preview release… any gotcha’s we should know? I cleared my config.json before starting it (and its mapped to its own TEST folder structure vs the latest instance so no conflicts elsewhere).

Patrick

Looking forward to the new release - been using Latest for a while and its become unstable - stops music from time to time…

1 Like

Will this version display album art?

It’s nearly there - I’ll be uploading something in a couple of days as I saw some regression with grouping. Mainly how to play nicely with ROON Ready devices!

Yes - in the HEOS app and on the new Link 10 which has a nice display.

If you have a tv connected to a receiver this should display the same as the HEOS app does.

It’s been a challenge - but I think I’m very close to the reliability that’s needed.

1 Like

A teaser

2 Likes

Nice to see you still working on this. I have moved away from Roon recently and back to LMS so back to using Squeeze2UpnP, it works and gapless for the most part, but I miss the extra bits you added to RHEOS. Shame no plugin for LMS but I can live with it.

I am very happy to have found this extension to use my HEOS AVR as a Roon endpoint. I am running into two issues, though:

  1. (Also raised as an issue on GitHub): Roon volume controls don’t affect device volume. I have to use the HEOS app for that.
  2. When the extension is active, the AVR can’t output the eARC/HDMI source reliably. It keeps turning HDMI-in off, even after intentionally turning it on via the HEOS app. Only stopping the extension resolves this. This happens also when there is no active or paused playback for the endpoint.

I am running this in a separate docker with the latest release.

Any ideas how I can address both?

Have you enabled AVR controls in the settings options?

Try restarting the docker container. Loss of volume control can occur if the container fails and restart if stopped is not enabled.

Try with and without. RHEOS should control the volume of any HEOS enabled AVR.

Please let me have the AVR details and I will look at replicating the HDMI issue as this has not previous been raised.

Thanks for reporting.

for info, I get volume loss in the following:

  1. running two rheos by accident and not disabling in extensions (because I play between TEST and LATEST label)

  2. i have vlans so sometimes when my audio control is on my main vlan, its picky with the entertainment vlan

  3. updates from roonlabs and rheos - after a few updates, I stop both dockers, start roon first then rheos…

typically its #1 then sometimes #2

1 Like

@peter_richardson - Hey Peter, I just noticed the new test version is not dealing with permissions correctly on the docker files - seems the image does not have write rights - everything else about the docker compose file is the same – so i also just tried setting environment variables for typical uid/pid etc… doesnt work either (I havent tried the user mapping but i recall you saying you havent implemented it either)

can you take a look and see what is different about the TEST version vs LATEST that changed permissions on files between inside the container and host?

thanks!

Thanks should be pushing a new version this weekend all being well…

I’ll see what’s going on but think I’d already found (and fixed) this.

2 Likes

BTW, I am not sure if I described the issues I have with the last few versions and wondering if you already spotted and addressed.

the issue with it just stopping playing I think you have discussed. I also seem to have the issue where rheos ‘will not let go’ of the audio device - I wonder if the “polling” you are doing is seen as less passive to the heos environment than you expected. what is also weird is I will be using my Marantz AVR for the TV and then turn everything off. However, in the morning the AVR will be ON - I wonder if the polling causes the receiver to turn on?

Lastly, and I am not sure its rheos, but given the ghost-turning on of the AVR, I have this recurring issue with a soundbar:

  • Happily watching TV with the Denon soundbar, then the soundbar will switch away from the HDMI input and the TV will say “switching to TV audio” - happens sporadically but constantly and I have tried changing tons of settings, but it seems the issue started in the late .9 release? OR, it’s an issue between my TV and Denon soundbar and totally unrelated to rheos.

Just curious if you have seen the polling rheos now does causing any issues in your environment?

and a reminder: awesome tool that I use every day - cannot imagine not having rheos now…

Its a while since I played wit the AVR controls (and nothing has changed in the “latest” version).

I’ll see if I can replicate on the TEST version - but am close to release so don’t want to open another rabbit hole at present …

A lot of rethinking has been needed to make this fully compatible with ROON ready Marantz/Denon Devices.

Of course the all features are present particularly being able to group old and new HEOS enabled players in ROON - which the new ROON ready devices are not able to do from ROON or indeed from the HEOS app when playing from ROON.

Now playing consistently without stopping for hours with the new code … testing overnight again :wink:

1 Like

@peter_richardson - Happy to test it while you are getting close to release – feel free to publish to the TEST tag anytime…

1 Like

Just uploaded a new test version to Docker. 0.10.3-1.

This appears pretty stable and I’ve been testing most of this week.

Lot’s of new stuff I will document over the weekend but try out the display modes.

Also if you have roon ready devices (or use airplay) try switching between RHEOS and the airplay or roon ready setting on the player.

If you are loading for he first time players that are not HS1 or HS2 should default to pass thru mode rather than CD mode.

Hopefully you can enjoy and please let me have your feedback!

This is only out for linux running on no arm players. If its testes well I willl work on a version for ARM based (Raspberry pi) players and load to roon extension manager.

Excuse my ignorance, i have the last stable docker. How do i get the new one again, and do i just replace it?

The test docker version is just that … and is not yet ready for prime time.

You can swap from test to latest if you are not using extension manager but manage your own docker containers …

I just saw this and thought others might have missed it?

Marantz added the AV10 and the Stereo 70s as Roon Ready devices, Denon added several too: Roon Ready Partner Update: April 2025 - Roon Labs

My Marantz Stereo 70s is set to autoupdate firmware. Firmware on my device: F300-9114-D072-7360

I double checked - no new firmware - so autoupdate took care of it. I fired up Roon settings, went to audio, saw it was under Roon Ready - I enabled and started streaming.

On the Marantz display it shows “Roon Ready”, you see the artwork on the attached display (if you have one).

I was able to play a bunch of formats CD (44/16) / high res (176/24 // 192/24, etc.) with no issues.

@peter_richardson I hope you don’t mind me posting this in the thread; I know you created the extension due to the lack of support from the vendors. More seem to be adding support - took them long enough.

1 Like