Audio Routing on Linux (PipeWire / JACK)
PipeWire, JACK, ALSA, qpwgraph, Carla — connecting audio sources, sinks, and DAWs on Linux.
Linux audio routing has converged on PipeWire, which transparently replaces both PulseAudio (consumer audio) and JACK (pro / low-latency audio) since ~2022. Most modern distros ship PipeWire by default; you get ProAudio app routing for free without launching a separate JACK server. For Win / Mac equivalents see audio-routing-win-mac. For DAWs see daws-overview. For plugin hosts see audio-plugin-hosts.
The stack (2024-26 Linux audio reality)
- ★ PipeWire — LGPL audio + video server; replaces PulseAudio + JACK + parts of ALSA-routing. Default on Fedora / Ubuntu / Arch / SteamOS. ProAudio profile gives JACK-class latency.
- ★ WirePlumber — LGPL session manager that drives PipeWire's policy (which sink is default, what gets routed where). Default on most distros.
- JACK Audio Connection Kit — GPL pro audio server; older, still installable but most users now run PipeWire's JACK shim instead. JACK clients connect transparently to PipeWire.
- ALSA — kernel-level audio API; everything sits on top of it.
aplay -l/arecord -lto list devices. - PulseAudio — legacy desktop audio server; replaced by PipeWire.
pipewire-pulseprovides drop-in PA compatibility.
PipeWire setup essentials
- ★
wpctl— WirePlumber CLI;wpctl status,wpctl set-default <id>,wpctl set-volume. Replacespactl-as-default (though pactl still works viapipewire-pulse). pw-cli/pw-dump/pw-link— PipeWire CLIs to inspect graph, list nodes, link / unlink ports.pw-metadata— set buffer size / rate per node.- ★ qpwgraph — GPL Qt patchbay GUI; the default modern PipeWire / JACK graph editor in 2026.
- Helvum — GPL GTK patchbay; simpler.
- EasyEffects — GPL effects rack for system audio (compressor, EQ, noise reduction, autoreq for Sennheiser HD800S, etc.). Loads LV2 plugins.
JACK-only stack (older or specialized rigs)
- JACK2 / JACK1 — GPL servers; still useful on locked-down studio rigs.
- QjackCtl — GPL Qt control panel for JACK.
- Patchage — GPL JACK + ALSA patchbay (less actively developed).
- Cadence (KXStudio) — bundle of patchbay + control panel + tools.
- a2jmidid — bridges legacy ALSA-MIDI to JACK-MIDI.
Distros / live images for audio work
- ★ Ubuntu Studio — GPL; Lowlatency kernel, PipeWire ProAudio, full audio toolchain pre-installed.
- Fedora Jam Spin — Fedora variant with audio packages.
- AV Linux — Debian-based audio distro.
- KX Studio repos — drop-in repos for Debian / Ubuntu adding the KX Linux audio packages.
Plugin format reality on Linux
- LV2 — native; supported in Ardour / Carla / Reaper / Bitwig / Qtractor / Zrythm. See audio-plugin-formats.
- VST3 — universal; many free plugins ship VST3 Linux binaries.
- CLAP — supported in Bitwig / Reaper / Ardour (planned) / Carla.
- VST2 — fading; some legacy plugins still useful via yabridge.
- ★ yabridge — GPL Wine-based bridge; runs Windows VST3 / VST2 / CLAP plugins on Linux. The default for "I want to use Spitfire LABS / Vital binaries on Linux."
- LADSPA — legacy; mostly wrapped as LV2.
Realtime / low-latency tuning
- Lowlatency / RT kernel —
linux-lowlatencyorlinux-rt; sub-5 ms latency possible. - rtkit /
@audiogroup — give your user realtime priority via/etc/security/limits.d/95-audio.conf. - ★ PipeWire ProAudio profile — set per-device via
wpctlor WirePlumber config; switches to native ALSA without resampling; pro audio interfaces auto-detect. - Buffer size — tune via
pw-metadata -n settings 0 clock.force-quantum 256(or your DAW's buffer setting).
Bluetooth / virtual / network audio
- PipeWire Bluetooth — A2DP, AAC, LDAC, AptX-HD support out of the box.
- PipeWire RTP — built-in RTP audio for network streaming.
- Snapcast — GPL multi-room sync server; pairs with selfhost-photos-media.
- NDI for Linux — closed; runtime download for video + audio over IP.
Pick this if…
- Modern Linux audio rig: PipeWire (default) + qpwgraph + WirePlumber.
- Locked-down studio rig: stay on JACK2 + QjackCtl.
- Pre-configured everything: Ubuntu Studio.
- System-wide EQ / noise reduction: EasyEffects.
- Use Windows VST plugins on Linux: yabridge.
- Bridge ALSA-MIDI to PipeWire / JACK: a2jmidid (still useful in 2026).