Termixer(终端 DJ 混音器)
摘要
Termixer 是一款用 Rust 编写的基于终端的 DJ 混音器,集成了 TidalCycles、MPV 和 SuperCollider,支持均衡器、交叉淡化及采样垫的实时混音。
查看缓存全文
缓存时间: 2026/07/31 19:59
l00sed/termixer
Source: https://github.com/l00sed/termixer
termixer
基于终端的 DJ 混音器,用于与 TidalCycles (https://tidalcycles.org/) 进行现场演出。使用 Rust 和 ratatui (https://ratatui.rs/) 构建,提供实时均衡、滤波、交叉淡化以及采样垫,用于混合来自 MPV 和 SuperCollider 的音频。
screenshot.gif
特性
- 双轨混音器,具有每通道推子、声像、3 段均衡、LPF/HPF
- DJ 中心,具有交叉推子、监听混合、耳机/监听音箱输出
- 采样垫 — 带音序器的 4x4 网格
- 自动发现 MPV 套接字、SuperCollider、PulseAudio、PipeWire、JACK 音频源
- SuperCollider 集成 — 用于混音器通道处理的自定义 SynthDefs
- Vim 导航 — 全程 hjkl,三级模式系统
前置要求
- Rust
- Nerd Fonts (https://www.nerdfonts.com/) — 图标所需(倒带、快进等)
- MPV — 支持 IPC 套接字的媒体播放
- SuperCollider(可选)— 用于 TidalCycles 集成
安装
从 crates.io
bash cargo install termixer
从源码
bash git clone https://github.com/l00sed/termixer.git cd termixer cargo install --path .
构建
bash cargo build # 调试 cargo build --release # 使用 LTO 优化
用法
``bash
自动发现音频源
cargo run
显式指定 MPV 源
cargo run – -s “Deck A” /tmp/mpv-a.sock -s “Deck B” /tmp/mpv-b.sock
指定音乐和采样目录
cargo run – -m ~/Music -S ~/Samples ``
使用 IPC 启动 MPV
bash mpv --input-ipc-server=/tmp/mpv-music.sock music.mp3
CLI 选项
| Flag | 描述 |
|---|---|
-s, --source NAME SOCKET | 添加音频源(MPV IPC 套接字) |
-m, --music-dir PATH | 音频文件浏览器的目录 |
-S, --samples-dir PATH | 采样垫文件的目录 |
-d, --discover | 自动发现音频源(默认) |
-h, --help | 显示帮助 |
键盘控制
导航
| 键 | 操作 |
|---|---|
Tab / h / l | 在窗格之间切换(Deck A、DJ、Deck B、Master) |
Enter | 进入控制选择模式 |
Esc | 返回上一级 |
? | 切换帮助叠加层 |
q | 退出 |
控制
| 键 | 操作 |
|---|---|
j / k | 向上/向下导航控制项 |
h / l | 调整值 / 切换 EQ 切除开关 |
J / K | 粗调(0.2) |
+ / - | 微调(0.05) |
m / s | 切换静音 / 独奏 |
c | 将声像或交叉推子居中 |
0 | 将控制项重置为默认值 |
源与采样垫
| 键 | 操作 |
|---|---|
A | 打开 Deck A 的源选择器 |
B | 打开 Deck B 的源选择器 |
P | 切换采样垫模式 |
许可证
MIT
相似文章
Show HN: Rmux – 一款可编程终端复用器,带有 Playwright 风格 SDK
Rmux 是一款用 Rust 编写的新式可编程终端复用器,提供与 tmux 兼容的命令行接口、类型化 SDK 以及面向智能体工作流的功能,支持在 Linux、macOS 和 Windows 上创建可分离、可脚本化的终端会话。
tterm
tterm 是一款集终端、真实浏览器和 Claude Code 于单一界面的产品,提供集成开发环境。
crynta/terax-ai
Terax 是一个轻量级、开源、终端优先的 AI 原生开发工作空间,基于 Tauri 2、Rust 和 React 构建,具备智能 AI 侧边栏、代码编辑器、文件浏览器、源代码管理和网页预览功能。
Termexo
Termexo 是一个本地 Windows 工作台,提供用于 Claude Code 和 Codex 的图形界面。
SoundPipe
SoundPipe 是一款适用于 Mac 的调音台应用程序。