Tooling

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 -l to list devices.
  • PulseAudio — legacy desktop audio server; replaced by PipeWire. pipewire-pulse provides drop-in PA compatibility.

PipeWire setup essentials

  • wpctl — WirePlumber CLI; wpctl status, wpctl set-default <id>, wpctl set-volume. Replaces pactl-as-default (though pactl still works via pipewire-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 kernellinux-lowlatency or linux-rt; sub-5 ms latency possible.
  • rtkit / @audio group — give your user realtime priority via /etc/security/limits.d/95-audio.conf.
  • PipeWire ProAudio profile — set per-device via wpctl or 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).

On this page