๐ŸŽต Audio Hero Documentation

Complete user guide for Audio Hero, a local HEOS controller for Windows.

Audio Hero discovers and controls your HEOS-compatible Denon and Marantz devices on the local network. All commands are sent directly from your PC to your speakers and receivers. Nothing leaves your network.

Click any section heading below to expand it. Back to home.

1. Getting started

Install and first launch
  1. Install Audio Hero from the Microsoft Store. Free and Pro are the same app: Pro features unlock via an in-app purchase on the Store.
  2. Make sure your HEOS speakers or receivers are powered on and on the same Wi-Fi or wired network as your PC.
  3. Launch Audio Hero. On first run the app opens with the Players tab selected and prompts you to start discovery.
  4. Click Discover Devices. Audio Hero broadcasts an SSDP discovery probe on every active network adapter and lists every HEOS device that responds.
  5. Click a device in the list to connect. The status dot turns green once connected.
Tip: Enable Auto-discover on startup, Remember discovered devices, and Auto-connect last device on the Players tab so the next launch reconnects automatically.
System requirements
Connecting by IP address

If discovery cannot find a device (for example across VLANs, or when the router blocks multicast), enter the device IP directly:

  1. Open the Players tab.
  2. Type the IP address into the Or enter IP address: field.
  3. Click Connect IP.

If Include support for legacy devices is enabled in Settings, a second field appears below for adding pre-HEOS Denon/Marantz devices by IP.

2. Main window tour

Header bar
Left sidebar: Players, Groups, Settings

The sidebar has three tabs:

Hiding inputs you never use. Some devices expose lots of physical inputs (for example a soundbar with four HDMI ports you do not all use). Right-click a player, hover Play input from this device or Send input to another speaker, and click the small hide icon next to any input to remove it from the list. Hidden inputs collapse into a Show hidden inputs (N) submenu at the bottom where you can restore them at any time. The hide list is per-device and saved with your settings.

Right side: Now Playing, transport, sources

3. Playback controls

Transport buttons
ButtonAction
โฎ PreviousSkip to the previous track. Also moves backward in a local-file queue.
โ–ถ / โธ Play / PauseToggles playback on the selected player.
โน StopStops the current stream. For internet radio this fully closes the stream; for queued audio it stops playback without clearing the queue.
โญ NextSkip to the next track.
๐Ÿ” RepeatCycles through Off, Repeat All, and Repeat One. The button opacity reflects the current mode.
๐Ÿ”€ ShuffleToggles shuffle on or off. Greyed-out when the source does not support shuffling.
๐Ÿ‘ Thumbs UpSends a thumbs-up to the music service when supported, and is also remembered locally as your personal rating for the track.
๐Ÿ‘Ž Thumbs DownSends a thumbs-down. When Always skip thumbs-down items is enabled, the track is also skipped immediately.

Local thumbs-up/thumbs-down votes are stored per track in settings.json using an "artist|title|album" key, capped at 5000 entries with oldest entries removed first.

Timeline scrubber and live streams

The timeline area shows one of two layouts depending on the source:

Repeat, shuffle, and the active source

Repeat and shuffle commands are forwarded to the connected HEOS player. Some streaming services (notably radio-style services such as Pandora and SiriusXM) do not support these commands; Audio Hero greys out the relevant buttons when the active source rejects them.

4. Volume and presets

Master volume and mute
Limit max volume Pro

To prevent accidental ear-splitting jumps, you can cap the slider at any value between 1 and 99 percent.

  1. Enable Limit max volume.
  2. Click the Max NN% pill that appears.
  3. Drag the popup slider to set the ceiling. The main slider can never exceed it.
Volume presets P1, P2, P3 Pro

Three preset slots let you jump to a stored volume with a single click.

Presets are stored in settings.json and persist across launches.

Multi-zone receivers

When connected to a Denon or Marantz AVR with multiple zones, an extra control bar appears below the slider:

5. Music sources and browsing

What appears in the sources list

The Music Sources column shows every source HEOS exposes on the connected device, plus two synthetic sources Audio Hero adds:

Hide unsigned music services (enabled by default) hides paid services you haven't signed into. Free sources and built-in inputs are always shown. To sign in to a service, use the official HEOS app on your phone, then refresh in Audio Hero.
Browsing into a source

Audio Hero uses a Finder-style column view. Click a source to open the first browse column, then keep clicking to drill into folders, playlists, albums, or stations.

Reordering sources

The sources list defaults to the order returned by HEOS, with the synthetic Starred favorites and Internet Radio pinned near the top.

HEOS account sign-in

To use services like Spotify or Tidal you must be signed into a HEOS account on your speaker. Audio Hero shows the current account email at the top of the Music Sources panel.

Searching across HEOS services

Toggle the search panel with the ๐Ÿ” Show Search button in the Music Sources header.

  1. Type at least two characters into the search box.
  2. Pick a category: Artist, Album, Track, or Station.
  3. Press Enter or click Search.

Audio Hero fans the query out to every signed-in HEOS service in parallel. Results are grouped per service and each group can be expanded or collapsed. Click any result to play it on the active player.

Work in progress: Search currently covers built-in HEOS services and their published search APIs. Some services (Pandora, Spotify, SiriusXM, Amazon Music, Favorites) do not expose a search API and are skipped per the HEOS specification. Internet radio search across all stations is on the roadmap.

7. Starred favorites

Your personal cross-service favorites list

The Starred favorites list is your own quick-access library, stored locally and independent of any single music service.

Favorites are saved to settings.json with just enough HEOS context (source id, parent cid, mid/cid, type, name, image) to replay the same browse or play command later.

8. Internet radio

Adding and playing custom streams

Audio Hero adds a synthetic Internet Radio source to your sources list. From it you can manage a personal collection of direct stream URLs that any HEOS device can play.

  1. Open the Internet Radio source.
  2. Click + Add stream at the top of the column.
  3. Fill in:
    • Station name (required, up to 120 characters)
    • Stream URL (required, http:// or https://)
    • Artwork URL (optional)
  4. Click Save. The station appears in the list and can be played, edited, or reordered.

Audio Hero ships with a small set of seeded stations (Andon FM AI broadcasts). If you delete one of the defaults it stays deleted.

Browsing the public catalog

Click Browse catalog... in the stream editor to open the catalog browser:

Live track metadata for radio streams

When a stream supports the ICY (Shoutcast / Icecast) metadata standard, Audio Hero polls the stream's inline metadata about every 20 seconds and updates the now-playing display with the current track and artist. If the stream does not advertise ICY metadata, the static station name is shown instead.

9. Local file playback Pro

Playing files from your PC

Audio Hero can stream audio files from your computer to any HEOS speaker without uploading them anywhere. A tiny embedded HTTP server on your PC serves each file to the speaker over your LAN.

Tags and album art

Audio Hero reads embedded tags from each file:

If tags are missing, Audio Hero tries to parse the filename (for example "Artist - Title.mp3") and falls back to the parent folder name. If all else fails, the filename itself is shown as the title.

Security of the local HTTP server

10. Groups and multi-room Pro

Creating a group

Groups link two or more HEOS speakers so they play the same audio in sync. To create one:

  1. Open the Groups tab in the sidebar.
  2. Pick a leader player in the dropdown at the top.
  3. Check the boxes for every additional player you want to add.
  4. Click Create group. The new group appears in the groups list.

Selecting a group makes Audio Hero treat the leader as the playback target while still showing per-member volume sliders so you can trim individual levels.

Managing groups

11. Receiver controls (AVR) Pro

Opening the receiver panel

When the selected player is a HEOS-equipped Denon or Marantz AVR (for example AVR-X series, AVR-S series, AVC series, or the Marantz Cinema range), a gear icon โš™ appears next to that player in the sidebar. Click it to open the inline Device Controls panel.

Audio Hero queries the AVR over a short-lived telnet connection (port 23) to detect which features it supports, then shows only the controls that work for that specific model.

Main Zone controls
Tone, levels, and channels
Audyssey and surround parameters
System and tuner
Multi-zone controls
Renaming and rebooting

12. HEOS amp controls Pro

What this panel does

For HEOS integrated amps (Denon PMA-900HNE, HEOS Link, HEOS Drive, and similar), Audio Hero offers a simplified control panel:

Unlike full AVRs, HEOS amps do not expose Audyssey, surround modes, or multi-zone control over the network, and those sections are intentionally absent.

Cross-room input sourcing

You can send the audio from one HEOS amp's input to another speaker. Right-click any HEOS amp in the Players list and choose Send input to another speaker, then pick the destination. This is useful for routing a turntable to a kitchen speaker, for example.

13. Legacy device support

What "legacy" means here

"Legacy" refers to pre-HEOS Denon and Marantz network devices: CEOL Piccolo, M-CR series, older AVRs that pre-date HEOS firmware, and similar HTTP-controlled receivers. They cannot stream from HEOS music services, but they do accept volume, mute, power, and input commands.

Audio Hero treats these as volume-only companion devices. The main playback stays on your HEOS speaker; the legacy device follows along in volume and power.

Enabling legacy support
  1. Open the Settings tab.
  2. Enable Include support for legacy devices.
  3. Open the Players tab and click Discover Devices. Legacy SSDP discovery probes for MediaRenderer devices, filters to Denon and Marantz, and verifies each one responds to the legacy HTTP API.
  4. Or add a device by IP using the Or add a legacy Denon/Marantz device by IP field that appears.
The legacy device settings panel

Click the โš™ gear on a legacy device in the sidebar to open its settings panel:

Writes go over HTTP (port 8080 with port 80 as a fallback) so the device does not need telnet enabled. Status polling uses non-waking endpoints so the receiver is not woken from standby just to read its status.

14. Track info panel Pro

What it shows

The Track Info panel appears to the right of the now-playing artwork (when the window is wide enough) and displays:

How data is gathered

Audio Hero queries four data sources in parallel and merges the best fields from each:

  1. TheAudioDB for track descriptions, artist bios, and album art (optional, controlled by a setting).
  2. Deezer for genre, release year, fan counts, and high-resolution album art.
  3. Wikipedia for biographical and cultural context (truncated to a clean sentence boundary).
  4. MusicBrainz for community-tagged genres, recording dates, artist country, and founding year.

Long prose fields pick the richest result; factual fields pick the first non-empty value; cover art prefers track-level art over album art. If a service times out or fails, the others' results are still used. A 15-second watchdog ensures the UI never hangs, with a single retry attempt on stalled requests. A "Try again" link is shown if everything fails.

Disabling or controlling track info

15. Album artwork tile

How the artwork tile works

The artwork tile rotates between two faces:

Three settings on the Settings tab control the look and feel: motion, page-flip animation, and timing. A fourth setting picks which faces are shown at all.

Animation settings
SettingOptionsDefault
Animation - motionSlight rotation (gentle plus/minus 2 degree wobble) or No rotationSlight rotation
Animation - page flipPage turn (3D flip) or No animationPage turn
Animation - timing between flip5, 10, 30, 60, or 300 seconds per face5 seconds
ArtworkAlbum and service, Album only, Service only, or None (musical-note placeholder)Album and service

16. Views: full, compact, tray

Full view

The default layout. Sidebar on the left, now-playing and transport on the right, sources panel below.

Compact view Pro

Click the ๐Ÿ”ฝ button in the header. Compact view collapses to a single panel showing artwork, track info, transport, and volume in a smaller footprint suitable for parking in a corner of your desktop.

Ultra-compact view Pro

Click โฌ for an even smaller single-row layout that fits in a docked sidebar or above your taskbar. All transport buttons, volume, multi-zone selector, presets, pin-on-top, and minimize controls are still accessible.

Minimize to tray Pro

Click โŠ to send Audio Hero to the system tray. Hover the tray icon to see the now-playing title; click it to open a popup with:

Always on top

The ๐Ÿ“Œ pin in the header toggles the window's topmost attribute so it stays above other applications. The icon rotates 45 degrees when pinned. Available in every view including the compact ones.

Remembering your last view

Enable Remember last view on exit in Settings so Audio Hero reopens in whichever view (full, compact, or ultra-compact) was active when you last closed it. When disabled, the app always opens in full view.

17. Sleep timer

Setting a sleep timer

Audio Hero includes a per-device sleep timer:

  1. Open the sleep timer popup (clock icon near the transport controls).
  2. Pick a duration: 15, 30, 60, or 90 minutes, or any custom value you add. Custom values are persisted to settings.json.
  3. Pick an action: Stop play (pauses playback) or Power off (sends a power-off command).
  4. Pick a scope: this device only, or all devices.

Pause and resume controls let you halt the countdown without losing the remaining time.

18. Settings reference

All settings live on the Settings tab in the sidebar. Three connection toggles also live at the top of the Players tab.

Players tab connection toggles
SettingWhat it doesDefault
Auto-discover on startupRuns SSDP discovery automatically when Audio Hero opens. Useful if your IPs change often (DHCP).Off
Remember discovered devicesSaves the list of devices found during discovery so they reappear next launch without needing another scan.Off
Auto-connect last deviceOn launch, reconnects to whichever device you were last using.On
Behavior
SettingWhat it doesDefault
Always skip thumbs-down itemsWhen you thumbs-down a track, Audio Hero immediately skips to the next track. The thumbs-down is also forwarded to the streaming service, but services may still serve the track again. This setting guarantees it does not play.On
Set volume at device power-onWhen Audio Hero wakes a device for playback, it first sets the volume to the last level you played at, so the speaker does not blast at its own default volume.On
Remember last view on exitReopens in the same view (full / compact / ultra-compact) you closed in. When off, the app always opens in full view.On
Hide music services you aren't signed intoHides paid services you have not signed into so the sources list only shows what you can actually play. Free services like TuneIn and built-in inputs are always shown.On
Include support for legacy devicesAdds discovery and volume/mute/power control for pre-HEOS Denon and Marantz devices (CEOL Piccolo, M-CR, older AVRs). Playback still goes through your HEOS device.Off
Check for device firmware updatesAsks each HEOS device whether a firmware update is available and shows a small โฌ† FW chip in the sidebar when one is. Audio Hero only notifies; install the update from the official HEOS app.On
Automatically check for app updatesPeriodically checks the Microsoft Store for a new Audio Hero version in the background. A check is always run at startup regardless.On
Update check intervalHow often background checks run: 15 minutes, 30 minutes, 1 hour, 4 hours, 1 day, or up to 7 days, in 15-minute steps.4 hours
Album / service art display
SettingOptionsDefault
Animation - motionSlight rotation or No rotationSlight rotation
Animation - page flipPage turn or No animationPage turn
Animation - timing between flip5 / 10 / 30 / 60 / 300 seconds5 seconds
ArtworkAlbum and service / Album only / Service only / NoneAlbum and service
Debug section Dev builds only

Hidden in shipping builds. Only visible when Audio Hero is built in DEBUG mode.

19. App updates

How updates are delivered

Audio Hero is distributed exclusively through the Microsoft Store. Updates are delivered as new Store packages. There are three states the update banner can show:

  1. Update available. A new version is available. Click Update Now to download it, or โœ• to dismiss until later.
  2. Downloading. A progress bar shows the download. Audio Hero stays usable while this runs.
  3. Update installed. The update is staged. Close and reopen Audio Hero to apply it; click Close now to do so immediately. After applying, the app auto-relaunches.

You can always force a check with the ๐Ÿ”„ icon in the header. A check is also performed every time the app starts.

20. Device firmware updates

How the firmware badge works

When Check for device firmware updates is enabled, Audio Hero asks each connected HEOS device whether a firmware update is available. A small yellow โฌ† FW chip appears next to that player in the sidebar when one is.

Audio Hero only notifies. To install the firmware update, use the official HEOS app on your phone (the HEOS API does not expose firmware install).

21. Pro vs Free

What Free includes
What Pro unlocks Pro

Upgrade from inside the app on a Store install, or visit the Microsoft Store listing directly.

22. Keyboard shortcuts

Available shortcuts
KeysAction
โ†‘ / โ†“Volume up / down
โ† / โ†’Previous track / next track
Enter in the search boxRun search
Mouse middle-click on artworkManually flip the tile (when animations are on)
Right-click on player / source / browse itemOpen context menu (reorder, rename, reboot, star, etc.)
Long press on preset buttonSave current volume to that preset slot

23. Privacy and data

What Audio Hero sends and where

Audio Hero collects no telemetry, has no ads, does not require an account, and does not use cookies. Full Privacy Policy.

How credentials are stored

The HEOS account password is stored locally using Windows DPAPI (CurrentUser scope) so only your Windows account can decrypt it. Older builds stored it as plain text; Audio Hero automatically migrates the plaintext value to the encrypted form on first run after the upgrade.

24. Troubleshooting

Discovery does not find my device
Connection drops or "Connection Trouble" appears
Some buttons are greyed out
Track info panel says "unavailable"
Local file playback fails
App will not update
Where to send bug reports

Email bommerts@outlook.com or post on the r/AudioHero subreddit. Attaching the diagnostics log (see below) is very helpful.

25. File locations

Where Audio Hero stores data

All Audio Hero data lives under %LOCALAPPDATA%\Audio Hero\:

File / folderWhat it stores
settings.jsonEvery setting, paired devices, friendly names, presets, votes, starred favorites, saved streams, and zone configuration. Written atomically (temp file + rename) so a crash mid-write cannot corrupt it.
diagnostics.logRolling diagnostic log capped at about 1 MB. Used for bug reports. Each line is timestamped and tagged.
art-cache\Extracted album art for local files, keyed by file hash.

You can safely delete the entire folder to reset Audio Hero to a clean state. The app rebuilds anything it needs on next launch.

If you spot anything out of date, please let me know.

โ† Back to Audio Hero home