Real-time audio routing, mixing, and visualization for musicians
| Specification | Details |
|---|---|
| Input Devices | Up to 3 simultaneous (Digitakt, turntables, synths, etc.) |
| Output Channels | 4 stereo tracks (8 total channels) |
| Bit Depth | 32-bit float |
| Sample Rates | 44.1kHz, 48kHz, 96kHz |
| Clipping Protection | Soft limiting (tanh) |
| I/O Architecture | Callback-based via PortAudio |
| Buffer Strategy | Ring buffer (deque maxlen=4) |
| Language | Python 3.11+ |
| Platform | macOS, Windows, Linux |
| License | MIT |
Choose your primary input (Input A auto-selects). Optionally add Input B and C for multi-device setups, or set to "-- Off --" to disable.
Select your multichannel output device, set the number of output channels, and choose your sample rate (44.1k, 48k, or 96k).
Configure track routing via the mix dialogs or use quick-set buttons for common patterns. Input channels are labeled A1/A2, B1/B2, C1/C2.
Click "Start Routing" to begin. Monitor your levels with the 8-channel VU meters and watch the real-time 3D spectrogram visualization.
Route your Digitakt, turntable, and synthesizer into separate output tracks simultaneously. Perfect for live jam sessions where you need flexible routing without an external mixer.
Use preset routing patterns to quickly switch between configurations during a set. The real-time VU meters and spectrogram help you monitor levels at a glance.
Split inputs across multiple output channels for multitrack recording into your DAW. The 32-bit float processing and soft limiting keep your signals clean.