Termixer(终端 DJ 混音器)

Hacker News Top 工具

摘要

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

相似文章

tterm

Product Hunt

tterm 是一款集终端、真实浏览器和 Claude Code 于单一界面的产品,提供集成开发环境。

crynta/terax-ai

GitHub Trending (daily)

Terax 是一个轻量级、开源、终端优先的 AI 原生开发工作空间,基于 Tauri 2、Rust 和 React 构建,具备智能 AI 侧边栏、代码编辑器、文件浏览器、源代码管理和网页预览功能。

Termexo

Product Hunt

Termexo 是一个本地 Windows 工作台,提供用于 Claude Code 和 Codex 的图形界面。

SoundPipe

Product Hunt

SoundPipe 是一款适用于 Mac 的调音台应用程序。