关于 cli-anything-rekordbox
cli-anything-rekordbox 是面向 Agent 的 Rekordbox 6/7 命令行工具,可管理音乐库和播放列表,并通过虚拟 MIDI 控制实时播放设备,也支持 JSON 输出。
主要功能
- 01搜索和查看曲目
- 02以 JSON 导出音乐库
- 03创建和编辑播放列表
- 04通过 MIDI 控制播放设备
- 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
面向 Agent 的原生命令行工具,用于 Pioneer Rekordbox 6/7。可以以编程方式操作 DJ 曲库和实时 Deck。
安装
pip install cli-anything-rekordbox
前置条件:
- Python 3.10+
- 已安装 Rekordbox 6 或 7(
master.db必须存在) - 用于实时 Deck 控制的虚拟 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 打开时会拒绝运行;强制写入仍然需要备份。仅当 Rekordbox 已关闭时才接受 --no-backup。
Deck(实时 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格式;此命令行工具附带Bunker.midi.csv和一个install-mapping命令,可将其放入 rekordbox 的MidiMappings/文件夹
JSON 输出
每个命令都支持 --json:
$ cli-anything-rekordbox --json library count
{"track_count": 30344}
许可证
MIT
评论
支持 Markdown