双通道Deck、三段EQ、滤波、交叉推子、4x4采样垫、步进音序器——这些平时长在物理DJ台上的按钮和旋钮,现在被塞进了一个纯文本终端窗口,靠hjkl导航切换。
这就是开源项目Termixer,用Rust和ratatui写成。它不是给所有DJ用的,瞄准的是一个很窄但很具体的场景:用TidalCycles做live coding、习惯Linux音频栈、离不开键盘的那批人。
速读:终端里装了什么
功能清单不寒酸。每声道独立推子、pan、三段EQ、低通高通滤波,中控台有交叉推子、耳机监听、booth输出,采样垫是4x4网格,自带音序器。整套操作靠Vim式三级模式完成。
Termixer自己不产生声音。真正处理音频的是MPV和SuperCollider——Termixer通过MPV的IPC socket发指令,可选接入SuperCollider做TidalCycles集成,这是给live coding用户的定制通道,不是必需项。
运行时能自动发现PulseAudio、PipeWire、JACK这些Linux音频系统的音源,省掉手动接线的功夫。装机门槛不高:Rust环境、Nerd Fonts图标字体、MPV,想接TidalCycles再装SuperCollider。
自动发现PulseAudio、PipeWire、JACK,把命令行工具少见的配置成本压到了最低。这是它对Linux用户最实在的一点好处。
谁会真的用它,为什么
习惯Vim的人都知道,鼠标是效率杀手。Termixer把整套混音操作压进键盘序列,Tab切面板,j/k走控制项,+/-微调,连EQ静音开关都绑在h/l上。
对live coding音乐人来说,这本来就是母语。TidalCycles写代码生成节奏,SuperCollider出声,现在混音台也长在终端里,整条链路不用离开一个窗口。
这决定了它的受众很窄:普通DJ、习惯物理控制器和触屏软件的人,大概率不会碰它。真正会装上试手感的,是那批本来就用Linux音频栈、写TidalCycles代码的开发者音乐人。
我的判断:工程趣味到位,现场靠不靠谱还不知道
先说句公道话。用Rust管理双Deck、EQ、交叉推子、采样垫、音序器这么多状态,还要保证终端UI不卡顿,不是随手能写出来的东西。这块工程含量是实的。
但终端界面不等于低延迟音频引擎。Termixer本身只是发指令的壳,信号处理丢给了MPV和SuperCollider。项目材料里没有延迟数字,没有崩溃恢复方案,也没有真实演出的验证。
它跟专业DJ工具比,差距很具体,不是靠嘴说服的:
| 维度 | Termixer | 专业DJ软件/硬件 |
|---|---|---|
| 核心交互 | 键盘、Vim模式 | 物理旋钮、触屏 |
| MIDI控制器支持 | 未见 | 标配 |
| 录音功能 | 未见 | 标配 |
| 曲库管理 | 未见 | 标配 |
| 延迟数据 | 未公开 | 通常有明确指标 |
| 目标场景 | 终端音频栈、live coding | 舞台、俱乐部 |
命令行工具这几年确实在复兴,lazygit、k9s都是靠键盘效率抢回地盘。但那些工具出错了可以撤销重来,现场混音断一秒,台下观众都听得见。容错率完全不是一回事。
陆游那句"纸上得来终觉浅,绝知此事要躬行",放在这儿挺合适。参数表写得再齐全,能不能扛住一场真实的演出,得有人先上台试一次。
接下来最该盯的,不是它又加了什么功能,而是有没有人真的把它接进演出设备,公布延迟和故障恢复的实测数据。在那之前,它更适合当作Linux音频栈里的一个顺手玩具,而不是正式演出的依靠。
工程玩具和现场工具之间,只差一个敢不敢上台。
