プログラミング
Termixer (TUI DJミキサー)
Termixer (TUI DJ Mixer) (github.com)
要約
Termixerは、TidalCyclesを用いたライブパフォーマンス向けのターミナルベースのDJミキサーです。Rustとratatuiで構築され、MPVやSuperColliderからのオーディオミキシングのためにリアルタイムEQ、フィルタリング、クロスフェード、サンプルパッドを提供します。デュアルデッキミキサー、DJセンター、サンプルパッド、Vimナビゲーションなどの機能を備えています。
全文翻訳
Termixer (TUI DJミキサー)
Termixer は、TidalCycles を用いたライブパフォーマンスのためのターミナルベースの DJ ミキサーです。Rust と ratatui で構築されており、MPV および SuperCollider からのオーディオミキシングのために、リアルタイム EQ、フィルタリング、クロスフェード、サンプルパッドを提供します。
機能
* デュアルデッキミキサー(チャンネルごとのフェーダー、パン、3バンドEQ、LPF/HPF付き)
* クロスフェーダー、キューミックス、ヘッドホン/ブース出力付きDJセンター
* サンプルパッド — シーケンサー付き4x4グリッド
* MPVソケット、SuperCollider、PulseAudio、PipeWire、JACKソースの自動検出
* SuperColliderインテグレーション — ミキサーチャンネル処理用のカスタムSynthDefs
* Vimナビゲーション — 全体を通してhjklを使用、3レベルのモードシステム
前提条件
* Rust
* Nerd Fonts — アイコン(巻き戻し、早送りなど)に必要
* MPV — IPCソケットサポート付きメディア再生
* SuperCollider (オプション) — TidalCyclesインテグレーション用
インストール
crates.ioから
cargo install termixer
ソースから
git clone https://github.com/l00sed/termixer.git
cd termixer
cargo install --path .
ビルド
cargo build # デバッグ
cargo build --release # LTO付き最適化
使用方法
# オーディオソースを自動検出
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の起動
mpv --input-ipc-server=/tmp/mpv-music.sock music.mp3
CLIオプション
フラグ 説明
-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 1つ前のレベルに戻る
? ヘルプオーバーレイをトグル
q 終了
コントロール
キー アクション
j / k コントロールを上下に移動
h / l 値を調整 / EQキルスイッチをトグル
J / K 大まかな調整(0.2)
+ / - 細かい調整(0.05)
m / s ミュート/ソロをトグル
c パンまたはクロスフェーダーを中央にリセット
0 コントロールをデフォルトにリセット
ソースとサンプルパッド
キー アクション
A Deck Aのソースピッカーを開く
B Deck Bのソースピッカーを開く
P サンプルパッドモードをトグル
ライセンス
MIT