tpt-mixer
RustSimple, modern audio router and virtual mixer for Windows, Linux, and Archon — a drag-and-drop routing matrix with zero-latency, low-CPU, per-app volume control.
Languages
tpt-mixer
Simple, Modern Audio Router & Virtual Mixer.
Status: Early-stage / Pre-1.0 Ecosystem: TPT Solutions Open Source
This project was formerly developed inside the
tpt-audiorepository under the crate namestpt-audio-core/tpt-audio-gui/tpt-audio-desktop/tpt-audio-platform-*. It has been split out into its own repository astpt-mixer;tpt-audiohas since pivoted into an unrelated real-time audio engine library workspace (tpt-av-audio).
What it is
The Problem: Voicemeeter (Windows) is complex and buggy. PulseAudio/JACK (Linux) setups can be a nightmare for average users wanting to route specific app audio to specific outputs/mics.
The TPT Solution: A visual, drag-and-drop audio routing matrix with zero-latency, low CPU usage, and per-app volume control.
Compatible on Windows, Linux, and Archon.
- Linux & Archon compatibility: integrates seamlessly as a frontend for
PipeWire on Linux. On Archon, it hooks directly into the microkernel's
zero-copy IPC audio server. Audio streams are routed as shared memory
buffers, and apps are strictly prevented from capturing system audio
unless explicitly granted the
AUDIO_CAPTUREcapability by the user.
Crates
| Crate | Role |
|---|---|
core | tpt-mixer-core — routing graph, backend trait, diagnostics, presets, i18n |
gui | tpt-mixer-gui — eframe/egui routing matrix UI |
desktop | tpt-mixer-desktop — the desktop binary (GUI, --control, --server headless modes) |
platform-windows | WASAPI backend |
platform-linux | PipeWire backend |
platform-archon | Archon microkernel IPC backend |
Quickstart
cargo build --workspace
cargo run -p tpt-mixer-desktop
See SIGNING.md for the Windows code-signing plan, WEBSITE.md for marketing copy, and packaging/linux for Flatpak/deb packaging notes.
License
Dual-licensed under MIT OR Apache-2.0.