open · professional · software mixer

A mixing console, built from scratch in software.

OpenMixer is a live mixer for Linux. Audio comes in from a stagebox, is mixed by OpenMixer's own real-time engine inside PipeWire, and goes back out to the PA. There is no hardware console in the signal path: the console is the software, and every browser on the network is its surface.

  • PipeWire
  • native C engine
  • REAC stageboxes
  • X-Touch
  • LV2 · CLAP
  • GPL-3.0

The console

Not a remote for someone else's desk. The mixer itself.

Most mixer apps are remote controls for a hardware console. With OpenMixer the audio runs through the software: one console model that fits no particular desk sits in the middle, and the engine, the surfaces and the I/O all plug into it. How it is built.

  1. InStageboxNative REAC, or any PipeWire device
  2. OpenMixer engineThe channel stripHead gain, EQ, gate, compressor, pan, fader
  3. InsertsPluginsPer strip and per output, in the order you set
  4. OpenMixer engineBusesSends, DCAs, mix-minus, delay, reverb
  5. OutPA and monitorsBack out through the stagebox

Its own real-time engine

Gain, fader, pan and summing, the EQ bank, gate and compressor, delay, reverb and an analyser tap run in one native C node inside PipeWire, not a pile of loopback processes.

Live

Stagebox in, PA out

40 channels at 96 kHz over native REAC. Roland S-4000S, S-1608 and S-4000H stageboxes join sample-synchronous.

In progress

Every device is a surface

One console, any number of browsers at once: a laptop at front of house, a tablet on stage, a phone on the floor. Touch, keyboard and mouse all work.

Live

Real faders under your hands

Behringer X-Touch units drive the same fader map the console owns: motor faders, encoders, scribble strips and meters, each unit its own client.

In progress
The OpenMixer surface: a channel strip with gain, trim, pan, phantom and the EQ curve above a wall of sixteen faders and the main strip.
The running console. Channel 9 selected on its processing rack; sixteen input strips and MAIN below.
  • Aux and group buses, sends with pre and post taps
  • DCA groups
  • Mix-minus for every return
  • Stereo linking and per-channel head gain
  • Plugin delay compensation
  • Peak-hold meters and EBU R128 loudness on the mains
  • The real latency of every step and plugin, live
  • Sessions and scenes, with recall-safe
  • Adapters for Midas, X32/M32 and Roland consoles

Where it stands

The native engine has mixed real shows since July 2026.

It runs on a real rig, a Roland stagebox and an RME Babyface Pro. Phantom power was confirmed at the XLR pins, two stageboxes have run at once, and the rate has been switched between 48 and 96 kHz with the house up.

Some parts are not there yet. Recording has never captured a show, the X-Touch support has never been driven on real hardware, and the matrix does not carry audio. The plugin hosts are packaged today; the console itself is not published yet.

The features page marks each item by how far it has been proven and lists the known limitations.

How anything here gets called finished

If a control claims to affect audio, measure audio.

A control can read back perfectly and reach nothing at all. So the processing is checked against values worked out on paper, changes are checked on the running audio graph, and a phantom power claim needs a person at the connector, never a light on a screen.

Built into the engine

The processing a show lives on, written for the console itself.

OpenMixer's own processors run inside the real-time mix node: no plugin host, no process boundary, no added latency. Every stage keeps the same promises. It never outputs a broken sample, it never stalls the audio thread, and when bypassed its output is exactly its input. The operator manual shows how to use each one.

Tone and dynamics

  • Interactive EQParametric bands drawn over the channel's live curve, dragged by hand.
  • GateWith keyed detection from any source.
  • CompressorThreshold, ratio, knee, attack, release and make-up, with its transfer curve.
  • Expander · limiter · duckerEach a type either dynamics stage can take.
  • De-esserTames sibilance on a voice.
  • Multiband compressorDynamics per frequency band.

Colour and space

  • DriveA saturator with four curves (soft, tape, tube and exciter), a character control from hard odd harmonics to warm even ones, full, low, high or tilt bands, and auto gain so it changes colour, not loudness.
  • DelayThe channel's own delay effect.
  • ReverbThe channel's own reverb effect.
  • Chorus · flangerModulation effects on the same Native FX chip.

Listening tools

  • FBS, feedback suppressionHears a ring and cuts a narrow notch at its frequency, per channel, off until you arm it. Ring-out mode, for soundcheck, keeps its notches: they are a fact about the room. Live mode, for the show, lifts each cut back to 0 dB once the frequency stays clean.
  • HRP, harmonic resonance processorFollows the note being played, finds the harmonic that is louder than it should be on that instrument, and cuts it as it moves. Monitor shows the cut it would make; Adaptive makes safe cuts by itself.
  • AlignTwo microphones on one source, such as kick in and out or snare top and bottom, made to arrive together.
  • RTAA real-time analyser tapped straight from the engine.

Plugins

Every plugin you want. Never at the cost of the show.

A live console cannot go silent because a plugin crashed. So OpenMixer loads processing in layers: its own code inside the engine, and outside plugins in supervised processes that can fail without touching anything else. Plugins in the manual.

01 · Inside the engine

OpenMixer native

Everything above, from the EQ and the whole dynamics family to FBS, HRP and Align, runs in the same real-time node as the mix, so it never crosses a process boundary. See the native processing.

Live
Added latencynone

02 · The open plugin world

LV2 and CLAP

LV2 · mod-hostCLAP · omx-clap-host

LV2 plugins run in mod-host, the host behind MOD Audio's devices. CLAP plugins run in omx-clap-host, which speaks mod-host's own protocol, so the console drives both the same way. Each plugin's controls come from its own metadata, and a catalog ranks plugins by measured latency so the live-safe choice comes first.

Live · LV2
Added latencyone buffer

03 · The safety net

plugin-hostd

A supervisor between the console and its plugin hosts, each host running as a worker process. When a plugin crashes, plugin-hostd restarts only that worker and restores its plugins and every setting. That strip passes dry audio meanwhile, and every other channel carries on.

Landing in the console
A crash costsone strip, briefly dry

What a crash looks like

A plugin dies mid-show. The mix does not notice.

We crash a plugin on purpose, on a running console, and measure every strip through it. This is what the console hears, in order:

  1. worker_diedThe worker holding the faulty plugin exits. Its strip passes dry.
  2. worker_backoffplugin-hostd waits, so a plugin that keeps crashing cannot flood the machine.
  3. worker_respawnedA fresh worker starts.
  4. instance_restoredThe plugin is loaded again, with every parameter as you left it.
bit-identicalThe mix through plugin-hostd against the mix through today's host: not one sample differs.
0.000dBHow far every other strip moved while one plugin crashed and came back.
1workerOnly the worker holding the faulty plugin restarted, and only that plugin was loaded again.

Measured on the OpenMixer development console, 30 September 2026.

Install

Signed packages for x86_64 and ARM64.

Every package is built from a release tag, signed, and published here, for Fedora, Debian, Raspberry Pi OS and Zynthian. Add the repository, install, and run.

Fedora 44, x86_64 or aarch64.

sudo dnf config-manager addrepo --from-repofile=https://freemixer.github.io/rpm/freemixer.repo
sudo dnf install omx-clap-host plugin-hostd

omx-clap-host

The CLAP host and omx-clap-scan, with the omx-clap-core library.

plugin-hostd

The plugin supervisor and its manual page.

-devel · -dev

Headers and pkg-config files, to build your own host against the same libraries.

The repositories and every package are signed with one key: RPM-GPG-KEY-freemixer, freemixer.asc.

Try it

Two commands after the install.

# Every CLAP plugin on this machine, with its parameters and ports.
omx-clap-scan

# The plugin supervisor. It speaks mod-host's protocol, so anything that
# drives mod-host drives it. It prints "plugin-hostd ready!" once it listens.
plugin-hostd -n -p 5555 -f 5556

More on getting it, and answers to common questions in the FAQ.

openmixer

A software mixing console for Linux. The desk is the software; the browser is the surface.

Pages

Licence

OpenMixer is free software under the GPL-3.0-or-later. Every package in the workspace carries the same licence.

Roland, Midas, Behringer, RME and the product names used here belong to their respective owners. OpenMixer is an independent project and is not affiliated with any of them.