-
Notifications
You must be signed in to change notification settings - Fork 1
Deb Package Install
For installing a pre-built release .deb package instead of building from
source. See Build From Source if you want to
build your own .deb from a checkout instead — everything from "Verify
it installed" onward on this page applies there too, once it's
installed. Either way, Start Here's OS/desktop setup
(OS/hostname setup, creating the rd user, installing a desktop, xRDP
if this is a cloud box) is a prerequisite not repeated on this page.
Tip
This walk-through assumes you have already installed virgin Ubuntu 26.04 or 24.04 server, either on physical hardware, a local VM, or on a cloud VPS.
Check the Releases page
for the current version tag — the commands below use v6.0.0-rc1-5 as
a real, concrete example; substitute whatever tag is current.
wget https://github.com/anjeleno/rivolution/releases/download/v6.0.0-rc1-5/rivolution_6.0.0.rc1-5_amd64.debsudo apt install ./rivolution_6.0.0.rc1-5_amd64.debNote
The downloaded filename uses a plain dot (6.0.0.rc1-5), not the
~ the package's own internal version string uses (6.0.0~rc1-5) —
GitHub Releases silently substitutes . for ~ in uploaded asset
filenames. This is cosmetic only; apt/dpkg read the real version
from the package's own control data, not the filename.
Verify it installed:
dpkg -l rivolutionThe rivapi dashboard is reachable at http://<this-box's-address>:8080
once the install finishes — that's where the remaining steps happen.
See Web Dashboard for a full walkthrough of every
page, including how to log in.
Tip
RDAdmin's Help → System Information dialog shows the full installed
version, including the Debian revision (e.g. 6.0.0~rc1-5, not just
6.0.0~rc1) — useful for confirming exactly which build is on a box
without dropping to a terminal.
Launch RDAlsaConfig — Applications menu → Rivolution → Configuration → RDAlsaConfig.
RDAlsaConfig's device list now has an explicit PipeWire/JACK entry at the top, alongside any real ALSA device it finds — select it the same way you'd select any other device in the list, no hidden convention involved.
- On a VM or cloud box with no audio hardware (the common case — confirmed on a real DigitalOcean droplet): only PipeWire/JACK will be listed. Select it and click Save.
- On a box that does list a real device (physical hardware, or a hypervisor-exposed one like "Intel HDA" under some VM platforms): select PipeWire/JACK to use this fork's JACK/PipeWire routing — the driver path this fork's dashboard, Stereo Tool integration, and VLC routing (below) all depend on. Selecting PipeWire/JACK automatically deselects any selected real device, and vice versa — they're enforced mutually exclusive live in the dialog itself, not just by convention.
Verify: open RDAdmin → the Audio Devices/Ports editor for your station. Card 0's Card Driver should read PipeWire/JACK.
Important
On an xRDP virtual desktop specifically (not a physical desktop),
RDAlsaConfig needs to run as root and would otherwise fail to open a
window at all with an X11/xcb authorization error — as of this
release, postinst symlinks root's .Xauthority to rd's own
automatically on every install, so this no longer needs a manual
step. If you're on an older install predating this fix, run
sudo ln -s /home/rd/.Xauthority /root/.Xauthority once yourself.
Rivolution's audio routing has two separate controls that both need to be set, in order, the first time:
-
/patchbay's Program Source field — what feeds Stereo Tool (or every stream directly, if you're not using Stereo Tool). -
/broadcast's Save & Deploy button — the action that actually applies your current Program Source to Stereo Tool's live audio routing.
- Go to
/patchbayand set Program Source to whatever actually feeds your streams (typically Stereo Tool, if you're using it). - Go to
/broadcastand click Save & Deploy — even if nothing else on that page changed. This step is what actually applies the routing.
Verify: back on /patchbay, the Connections list should show real,
Saved links — both rivendell_0 output ports connected to Stereo
Tool's input, and both Stereo Tool output ports connected to your
stream(s).
Tip
If this drifts out of sync later — Stereo Tool's routing target
changes underneath it, or its ALSA-JACK bridge's Device ID ever gets
reset — the dashboard self-heals it automatically within 30 seconds,
and surfaces an actionable banner with a one-click fix on /broadcast
if it detects a target that genuinely can't resolve on its own. You
shouldn't need to repeat steps 1–2 above after the first time unless
you're deliberately changing Program Source.
VLC (Applications menu → Sound & Video → VLC media player) is already wired to feed Rivolution's system-scope JACK graph directly — useful for ad-hoc live audio capture (a phone call, a remote feed, anything not already coming in through Stereo Tool). A normal desktop-launched VLC would otherwise land in a completely separate, per-session audio graph that never reaches Rivolution at all; this install's VLC shortcut already points at a wrapper that avoids that, and a default connection into Rivolution's first input bus is seeded automatically the first time the dashboard starts.
Nothing to configure for the default case — open VLC, play a stream,
and check /patchbay for the live connection. If you want it routed
somewhere other than the first input bus, just redraw the connection
on /patchbay and save — your own choice is remembered and won't be
overwritten by the automatic default.
Stereo Tool's own Log window shows "Error opening (2 ch, srate
48000): I/O error" repeating every second, for both Input and Normal
output — confirm step 2's RDAdmin check (Card 0 driver = PipeWire/JACK)
first, then step 3's /patchbay Connections check.
RDAlsaConfig's device list only shows PipeWire/JACK, no real ALSA device — expected on any box with no real audio hardware (every bare cloud VM). Not an error; select PipeWire/JACK, per step 2 above.
Stereo Tool shows up as an Input under /patchbay Connections but
never as an Output — same root cause as the Log window error above;
its output client can't fully register until its ALSA-JACK bridge
actually has somewhere valid to connect to (step 3).