How RustMusic talks to the receiver
Each brand has its own network protocol. RustMusic’s remote speaks your receiver’s directly, on the local network, without going through the Internet:
| Brands | Protocol | Status updates |
|---|---|---|
| Onkyo, Pioneer, Integra | eISCP, over TCP on port 60128 | The receiver itself announces every change |
| Denon, Marantz | Text protocol, over TCP on port 23 | The receiver itself announces every change |
| Yamaha (MusicCast) | Yamaha Extended Control, over HTTP on port 80 | RustMusic reads the status again at short intervals |
- Discovery: RustMusic queries the network from every network adapter on the computer, listens for receivers’ announcements, and queries each address on the local network to find those that don’t answer announcements.
- Control: a connection stays open with the chosen receiver. Power, volume, input or listening mode commands travel over it as short messages.
- Status updates: whatever you change with the original remote or on the front panel shows up in RustMusic straight away.
- Capabilities: on connection, RustMusic reads the receiver’s profile (inputs, volume range, bass and treble, zone 2) and adapts the remote to that model.
The remote is in beta and off by default: until you enable it, RustMusic contacts no amplifier. Traffic stays on the local network, between the computer and the receiver.
Enable the remote and choose your receiver
- 1
Connect the receiver to the network
Over Ethernet or Wi-Fi, on the same local network as the computer. The receiver must be on or in network standby to reply.
- 2
Enable the remote
In Settings → Remote, turn on “Enable the remote”. The search for receivers starts immediately.
- 3
Choose your receiver
Under “Controlled amplifier”, the receivers found are listed with their brand, model and IP address. Click Control. The Search button runs the search again; Stop controlling closes the connection.
- 4
Pull out the remote
A tab appears on the right edge of the window: one click slides the panel out, another tucks it away. Its indicator light shows whether the receiver is on, in standby or unreachable.
The chosen receiver is remembered: RustMusic reconnects to it at the next launch, without a new search. On macOS 15, allow local network access when RustMusic asks; without it, macOS blocks communication with devices on the network.
The remote at a glance
At the top, a display styled like a receiver’s front panel shows the input, listening mode and volume, or MUTING when muted. Clicking the listening mode opens the Sound tab. Below it, set the volume with the − and + buttons (they repeat when held), the slider or Mute. The mouse wheel over the display also changes the volume.
| Tab | What you’ll find there |
|---|---|
| Sources | Your receiver’s actual inputs, under their own names, as tiles grouped into Video and Audio & radio. One click switches input. |
| Sound | Listening modes, bass and treble if the receiver offers them, and zone 2 (power, input, volume) if it has one. |
| Navigation | The receiver’s network screen on NET or USB; on other inputs, the arrows and OK for the on-screen menu shown on the TV. |
The power button switches the receiver on with one click. To put it in standby, hold the button for just under a second, until it fills with red: a stray click won’t switch the receiver off. With the panel focused, the keyboard’s up and down arrows change the volume and the M key mutes.
Everything adapts to the controlled receiver: its inputs, its volume range (in half steps if the receiver works that way), its bass and treble range, its zone 2. Whatever you change on the receiver itself shows up in RustMusic immediately.
Combined with UPnP/DLNA or AirPlay playback
The remote controls the receiver; it doesn’t send it any music. To play your library on the receiver, RustMusic 0.3.0 also offers network playback, in beta and off by default, under Settings → Network & DLNA. The two work together:
- “Play on a network player” (UPnP/DLNA): the receiver appears in the output menu, under Network players. The file is sent as is and the receiver decodes it, in hi-res if it can. A format it reports it can’t play, often DSD, is flagged.
- “Play on an AirPlay device (v1)”: RustMusic decodes and sends the sound in CD quality (16-bit / 44.1 kHz, ALAC). RustMusic’s volume acts on the sound it sends, never on the receiver’s: the remote is what sets the receiver’s volume.
- During playback, use the remote to switch the receiver on, pick its network input if needed, and adjust its volume and listening mode.
The two settings are independent: you can use the remote without network playback, and vice versa. For AirPlay, only AirPlay 1 devices without a password are offered; DSD is not supported.
Requirements and troubleshooting
- Supported brands: Onkyo, Pioneer, Integra, Denon, Marantz and Yamaha (MusicCast), with a network connection.
- Denon and Marantz only accept one control connection at a time: if another app is already controlling the receiver, close it.
- The computer and receiver must be on the same local network, not on the Wi-Fi “guest” network, which often isolates devices. Discovery goes out from every network adapter on the computer, even with a VPN or virtual adapter active.
- No receiver found? Check that it is on or in network standby. Depending on the model, a setting in the receiver’s menu (often called Network Standby) keeps it reachable in standby, which also lets you switch it on from RustMusic.
- If the receiver becomes unreachable, the remote shows Reconnecting… and RustMusic retries every 5 seconds. It finds the receiver again by itself after a dropout, even if the receiver’s network address has changed (a new lease from the router).
- The remote is part of the RustMusic desktop app, on Windows, macOS and Linux. It is not a phone app.
Onkyo, Pioneer, Integra, Denon, Marantz, Yamaha, MusicCast, Spotify, Deezer, TuneIn and AirPlay are trademarks of their respective owners. RustMusic is an independent project, not affiliated with these companies.
Frequently asked questions
Is there an Onkyo or Denon remote app for PC?
RustMusic includes one, in beta, on Windows, macOS and Linux. It controls Onkyo, Pioneer, Integra, Denon, Marantz and Yamaha (MusicCast) network receivers: power, volume, inputs, listening modes, bass and treble, zone 2 and the network screen. It’s free, like the rest of RustMusic.
Does it work with my Denon, Marantz or Yamaha receiver?
Yes, since version 0.3.1: Denon and Marantz through their network protocol, Yamaha through MusicCast. The controls are the same as for Onkyo: power, volume in half-decibel steps, inputs with their custom names, modes, bass and treble, zone 2. The receiver must be connected to the network.
Can I switch the receiver on from the computer?
Yes, with one click on the power button, if the receiver stays reachable in standby (network standby). Standby requires holding the button for just under a second, to avoid switching off by accident.
Do I need an app on my phone?
No. The remote is part of RustMusic on your computer. There is no mobile version, and it does not replace your receiver’s phone app.
Do changes made with the original remote show up?
Yes. Volume, input, listening mode or standby set from the original remote or the front panel show up in RustMusic: Onkyo, Pioneer, Integra, Denon and Marantz announce every change right away, and on Yamaha RustMusic re-reads the status at short intervals.
Sources and verification
RustMusic information checked for version 0.3.0.
Your receiver, controlled from your desk
RustMusic includes a remote for Onkyo, Pioneer, Integra, Denon, Marantz and Yamaha receivers, in beta. Free, open source, no account.