Termixer (TUI DJ Mixer)

Hacker News Top Tools

Summary

Termixer is a terminal-based DJ mixer written in Rust that integrates with TidalCycles, MPV, and SuperCollider for live audio mixing with EQ, crossfade, and sample pads.

No content available
Original Article
View Cached Full Text

Cached at: 07/31/26, 07:59 PM

l00sed/termixer

Source: https://github.com/l00sed/termixer

termixer

A terminal-based DJ mixer for live performance with TidalCycles. Built in Rust with ratatui, it provides real-time EQ, filtering, crossfading, and sample pads for mixing audio from MPV and SuperCollider.

screenshot.gif

Features

  • Dual-deck mixer with per-channel fader, pan, 3-band EQ, LPF/HPF
  • DJ center with crossfader, cue mix, headphone/booth outputs
  • Sample pads — 4x4 grid with sequencer
  • Auto-discovery of MPV sockets, SuperCollider, PulseAudio, PipeWire, JACK sources
  • SuperCollider integration — custom SynthDefs for mixer channel processing
  • Vim navigation — hjkl throughout, 3-level mode system

Prerequisites

  • Rust
  • Nerd Fonts — required for icons (rewind, fast-forward, etc.)
  • MPV — media playback with IPC socket support
  • SuperCollider (optional) — for TidalCycles integration

Installation

From crates.io

cargo install termixer

From source

git clone https://github.com/l00sed/termixer.git
cd termixer
cargo install --path .

Build

cargo build              # debug
cargo build --release    # optimized with LTO

Usage

# Auto-discover audio sources
cargo run

# Specify MPV sources explicitly
cargo run -- -s "Deck A" /tmp/mpv-a.sock -s "Deck B" /tmp/mpv-b.sock

# With music and samples directories
cargo run -- -m ~/Music -S ~/Samples

Starting MPV with IPC

mpv --input-ipc-server=/tmp/mpv-music.sock music.mp3

CLI Options

FlagDescription
-s, --source NAME SOCKETAdd an audio source (MPV IPC socket)
-m, --music-dir PATHDirectory for audio file browser
-S, --samples-dir PATHDirectory for sample pad files
-d, --discoverAuto-discover audio sources (default)
-h, --helpShow help

Keyboard Controls

Navigation

KeyAction
Tab / h / lSwitch between panes (Deck A, DJ, Deck B, Master)
EnterEnter control select mode
EscGo back one level
?Toggle help overlay
qQuit

Controls

KeyAction
j / kNavigate controls up/down
h / lAdjust value / toggle EQ kill switch
J / KCoarse adjustment (0.2)
+ / -Fine adjustment (0.05)
m / sToggle mute / solo
cCenter pan or crossfader
0Reset control to default

Source & Sample Pads

KeyAction
AOpen source picker for Deck A
BOpen source picker for Deck B
PToggle sample pads mode

License

MIT

Similar Articles

tterm

Product Hunt

tterm is a product that combines a terminal, a real browser, and Claude Code into a single interface, offering an integrated development environment.

crynta/terax-ai

GitHub Trending (daily)

Terax is a lightweight open-source terminal-first AI-native dev workspace built on Tauri 2, Rust, and React, featuring an agentic AI side-panel, code editor, file explorer, source control, and web preview.

Termexo

Product Hunt

Termexo is a local Windows workbench that provides a graphical interface for working with Claude Code and Codex.

SoundPipe

Product Hunt

SoundPipe is a mixing board application for Mac.