Music Assistant has support for Denon & Marantz devices with HEOS. Contributed and maintained by Tommatheussen.
Features
Section titled “Features”- HEOS devices are auto detected by Music Assistant
- HEOS devices will play in perfect sync when grouped
- MA will follow group being created/updated/removed from the HEOS app
- MA will show metadata if the player is playing non-MA content
Settings
Section titled “Settings”In addition to the Player Provider Settings when setting up this provider the following settings are available:
- Main controller hostname or IP address. This is the HEOS device that will be act as the main controller, it is not mandatory. This setting can be used to force MA to use a specific device as the controller.
In addition to the Individual Player Settings the HEOS players have the following settings:
- Output codec to use for streaming audio to the player. The default is
FLACbut other options areMP3,AACorWAV. - Sample rates supported by this player. This setting is automatically set upon player discovery but the sample rates and bit depths supported by the player can be manually set. Please note some older (Generation 1) devices only support up to 48kHz/16bit. Content with unsupported sample rates will be resampled.
- Output channel mode. The default is
Stereobut other options areLeft channel only,Right channel onlyorMono (both channels) - HTTP profile used for send audio. This is considered to be a very advanced setting and should only be adjusted if needed. For example, try the different options if the player stops halfway through a stream or for other playback related issues.
- Try to inject metadata into stream (ICY). Enabling this option attempts to provide metadata to the player which can be used to show track info, even when flow mode is enabled. Not all player support this correctly, therefore, if there are issues with playback try disabling this setting.
Known Issues / Notes
Section titled “Known Issues / Notes”- Metadata on built-in displays on devices and the HEOS app will show ‘URL stream’ when playing anything from Music Assistant due to limitations with the HEOS API.
- HEOS-enabled AVRs with multiple zones are represented as 1 player in Music Assistant, similar to how they show on the HEOS app. Playing any content to that player will internally forward the playback to any active zone that has its source set to HEOS. Managing these zones, such as turning them on/off, changing source and managing zone volume needs to be done externally, e.g. via Home Assistant or the Denon app (if supported), this is a limitation of the HEOS protocol. You can map a Home Assistant entity as the power control for the player in the Individual Player Settings, then use Home Assistant to turn the zones on and switch them to the correct input when that entity changes state. The AVR will behave in the following manner by default:
- Changing the volume on the Music Assistant player adjusts the volume on all active HEOS zones.
- Starting a stream on the Music Assistant player when at least 1 HEOS zone is active, will start playing the stream on those active zones.
- Starting a stream on the Music Assistant player when no HEOS zones are active, will turn on the main zone, set it’s source to HEOS and start playing on the main zone.