双通道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。

信号怎么流 音频源发现 Pulse/Pipe JACK/MPV/SC 终端控制 Rust ratatui UI 音频渲染 MPV IPC SuperCollider 现场输出 耳机 booth 主输出

自动发现PulseAudio、PipeWire、JACK,把命令行工具少见的配置成本压到了最低。这是它对Linux用户最实在的一点好处。

谁会真的用它,为什么

习惯Vim的人都知道,鼠标是效率杀手。Termixer把整套混音操作压进键盘序列,Tab切面板,j/k走控制项,+/-微调,连EQ静音开关都绑在h/l上。

对live coding音乐人来说,这本来就是母语。TidalCycles写代码生成节奏,SuperCollider出声,现在混音台也长在终端里,整条链路不用离开一个窗口。

这决定了它的受众很窄:普通DJ、习惯物理控制器和触屏软件的人,大概率不会碰它。真正会装上试手感的,是那批本来就用Linux音频栈、写TidalCycles代码的开发者音乐人。

功能清单速览 2 双通道Deck 3 EQ频段 16 采样格4x4 3 Vim模式层级

我的判断:工程趣味到位,现场靠不靠谱还不知道

先说句公道话。用Rust管理双Deck、EQ、交叉推子、采样垫、音序器这么多状态,还要保证终端UI不卡顿,不是随手能写出来的东西。这块工程含量是实的。

但终端界面不等于低延迟音频引擎。Termixer本身只是发指令的壳,信号处理丢给了MPV和SuperCollider。项目材料里没有延迟数字,没有崩溃恢复方案,也没有真实演出的验证。

它跟专业DJ工具比,差距很具体,不是靠嘴说服的:

维度Termixer专业DJ软件/硬件
核心交互键盘、Vim模式物理旋钮、触屏
MIDI控制器支持未见标配
录音功能未见标配
曲库管理未见标配
延迟数据未公开通常有明确指标
目标场景终端音频栈、live coding舞台、俱乐部

命令行工具这几年确实在复兴,lazygitk9s都是靠键盘效率抢回地盘。但那些工具出错了可以撤销重来,现场混音断一秒,台下观众都听得见。容错率完全不是一回事。

陆游那句"纸上得来终觉浅,绝知此事要躬行",放在这儿挺合适。参数表写得再齐全,能不能扛住一场真实的演出,得有人先上台试一次。

接下来最该盯的,不是它又加了什么功能,而是有没有人真的把它接进演出设备,公布延迟和故障恢复的实测数据。在那之前,它更适合当作Linux音频栈里的一个顺手玩具,而不是正式演出的依靠。

工程玩具和现场工具之间,只差一个敢不敢上台。