cli-anything-rekordbox について
cli-anything-rekordboxは、Rekordbox 6/7向けのエージェント対応コマンドラインツールです。音楽ライブラリやプレイリストの操作に加え、仮想MIDI経由のデッキ制御とJSON出力に対応します。
主な機能
- 01トラックの検索と詳細表示
- 02ライブラリのJSONエクスポート
- 03プレイリストの作成と編集
- 04MIDI経由のデッキ制御
- 05複合コマンドによるミックス
活用シーン
- 01タイトルやアーティストで曲を検索
- 02処理用にライブラリデータを出力
- 03プレイリストの作成と曲の追加
- 04デッキ操作やクロスフェードの実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-rekordboxインストール後、Claude Code で/cli-anything-rekordboxを入力して読み込まれたか確認します。
詳細
cli-anything-rekordbox
Pioneer Rekordbox 6/7 向けのエージェントネイティブな CLI です。DJ ライブラリとライブデッキをプログラムから操作します。
インストール
pip install cli-anything-rekordbox
前提条件:
- Python 3.10+
- Rekordbox 6 または 7 がインストールされていること(
master.dbが存在する必要があります) - ライブデッキ制御用の仮想 MIDI ドライバー:
- Windows: loopMIDI / LoopBe / teVirtualMIDI
- macOS: IAC Driver
- Linux: ALSA 仮想 MIDI(
snd-virmidi)
使用方法
# Status check
cli-anything-rekordbox status
# REPL mode
cli-anything-rekordbox
# JSON output for agents
cli-anything-rekordbox --json library search "Daft Punk"
コマンドグループ
ライブラリ
| コマンド | 説明 |
|---|---|
count | 総トラック数 |
search QUERY | タイトル/アーティストの部分一致でトラックを検索 |
info TRACK_ID | トラックの完全なメタデータ |
dump --out FILE.json | ライブラリ全体を JSON としてエクスポート |
プレイリスト
| コマンド | 説明 |
|---|---|
list | すべてのプレイリスト |
create NAME [--force] [--no-backup] | 新しいプレイリスト |
add NAME --track-title T [--force] [--no-backup] | トラックを追加 |
clear NAME [--force] [--no-backup] | プレイリストを空にする |
プレイリストへの書き込みは、変更前に master.db のバックアップを作成します。--force を指定しない限り、Rekordbox が開いている間は実行を拒否します。強制書き込みでもバックアップは必要です。--no-backup は Rekordbox が閉じている場合にのみ受け付けられます。
デッキ(ライブ MIDI)
| コマンド | 説明 |
|---|---|
play --deck N | 再生/一時停止 |
sync --deck N | テンポ同期 |
crossfade FROM TO --secs S | スムーズなクロスフェード |
eq --deck N --hi --mid --lo | EQ コントロール |
hot-cue --deck N --slot 1-8 | ホットキューをトリガー |
トップレベル
| コマンド | 説明 |
|---|---|
status | ランタイム / DB / MIDI の状態 |
install-mapping | Bunker.midi.csv を rekordbox の MidiMappings フォルダに配置 |
mix A B --secs S | 高レベル: 検索 + ロード + 同期 + クロスフェード |
仕組み
+------------------+
| Your Agent |
+--------+---------+
|
v
+------------------+
| cli-anything- |
| rekordbox CLI |
+--------+---------+
| |
v v
+----------+ +----------+
|pyrekord- | | mido + |
|box DB | | virtual |
|writes | | MIDI |
+----------+ +----------+
| |
v v
+----------+ +-----------+
| master.db| | Rekordbox |
|SQLCipher | | live decks|
+----------+ +-----------+
- master.db は、すべての rekordbox 6/7 インストールで共有される静的な AES-256 キーで暗号化されています(pyrekordbox によって自動抽出されます)
- 仮想 MIDI マッピングは Pioneer 標準の
.midi.csv形式を使用します。この CLI にはBunker.midi.csvと、それを rekordbox のMidiMappings/フォルダに配置するinstall-mappingコマンドが同梱されています
JSON 出力
すべてのコマンドは --json をサポートしています:
$ cli-anything-rekordbox --json library count
{"track_count": 30344}
ライセンス
MIT
コメント
Markdown 対応