rekordboxのプレイリストをKey + BPM順に並べる方法

rekordboxでは、KeyとBPMの両方を使って並べ替えることはできません。rekordboxもプレーヤーも一度に使える列は1つだけで、rekordboxの「曲順をリナンバする」でプレイリストに保存できるのも1列分の並びです。Key→BPMの並びは、rekordboxだけでは一度に保存できません。Bake'n DeckのSortは、書き出したcollection.xmlの中で、プレイリストの曲順そのものをKey昇順(1A→12B)、同じKeyの中はBPM昇順に書き換えます。並び順が表示ではなくプレイリスト自体に入るので、CDJは標準の表示のままその順番で再生します。

単一列ソートとの違い

rekordboxもCDJ-3000 / XDJ-1000MK2も、KeyかBPMのどちらか一方でしか並べ替えられません。同じプレイリストでも、並べ方によって結果はこう変わります。

ソート方法Keyの並び同じKey内のBPM
Keyでソート(単一列)✓ そろう✗ プレイリストの登録順のまま
BPMでソート(単一列)✗ Keyがバラバラ✓ そろうがKeyのまとまりは消える
Bake'n Deck Sort(Key → BPM)✓ そろう✓ 昇順

6曲で見る3つのソート

6曲のプレイリストで比べてみます。登録順、つまりプレイリストに保存されている順番は次のとおりです。

#曲KeyBPM
1A1A130
2B2A124
3C1A124
4D2B130
5E2A128
6F2B124

同じ6曲を3通りの方法で並べると、次のようになります。

#KeyでソートBPMでソートBake'n Deck(Key → BPM)
1A · 1A · 130C · 1A · 124C · 1A · 124
2C · 1A · 124B · 2A · 124A · 1A · 130
3B · 2A · 124F · 2B · 124B · 2A · 124
4E · 2A · 128E · 2A · 128E · 2A · 128
5D · 2B · 130A · 1A · 130F · 2B · 124
6F · 2B · 124D · 2B · 130D · 2B · 130

Keyでソートすると、1Aと2Bの中でBPMが130 → 124と下がり、ウォームアップとは逆向きになります。BPMでソートすると、Keyが1A → 2A → 2B → 2A → 1A → 2Bと行ったり来たりします。Keyの昇順を保ったまま、各Keyの中でBPMも上がっていくのは3列目だけです。

Bake'n DeckのSort画面。プレイリスト一覧と、KeyとBPMの列が並ぶ並べ替え後のプレビュー
書き込む前にこの並びを確認できます

rekordboxのプレイリストをKey + BPM順にする手順

  1. コレクションをXMLで書き出す
    「ファイル」→「コレクションをxml形式でエクスポート」で書き出します。保存先は毎回同じパスにしてください(例:~/Music/rekordbox/collection.xml)。
  2. Sortを実行する
    Macアプリでは、SORTの画面で全プレイリストをその場で並べ替えます。1つのプレイリストの新しい順番を書き込む前に確かめるなら、PLAYLISTのステップを使います。CLIでは「baken rbsort collection.xml」を実行すると、全プレイリストがその場で並べ替わります。
  3. 読み込み用ライブラリに一度だけ指定する
    「環境設定」→「詳細」→「Database」→「rekordbox xml」→「読み込み用ライブラリ」で同じファイルを選びます。設定は最初の一度だけです。
  4. rekordboxを再起動する
    左サイドバーのrekordbox xmlツリーに、Playlistsと同じ構成の並べ替え済みプレイリストが現れます。
  5. USBへ書き出す
    rekordbox xmlツリーからプレイリストをPlaylistsへドラッグし、EXPORTモードで右クリックして「プレイリストをエクスポート」を選びます。CDJはその順番で再生します。

見当たらないときはサイドバーのツリーを切り替えてください。並べ替え済みのプレイリストはrekordbox xmlツリーの中だけにあり、通常のPlaylistsには表示されません。

Terminal — rbsort
$ baken rbsort ~/Music/rekordbox/collection.xml
✓ Sorted 12 playlists (1480 tracks) by Key+BPM → ~/Music/rekordbox/collection.xml

$ baken rbsort ~/Music/rekordbox/collection.xml --playlist "Sets/Friday"
✓ Sorted 124 tracks in 'Sets/Friday' by Key+BPM → ~/Music/rekordbox/collection.xml

並び順のルール

  • 1番目の基準:Keyの昇順(1A → 1B → 2A → 2B → … → 12A → 12B)
  • 2番目の基準:同じKeyの中でBPMの昇順
  • KeyがAlphanumeric表記(8A)でもClassic表記(Am、F#m、Db)でも同じ順に並びます(CLIはbaken 4.2.0以降、Macアプリは1.2.0以降)。rekordboxのKey表示の設定に関係なく使えます。
  • Keyのない曲は、Keyのある曲すべての後ろに並びます。BPMが0の曲は、同じKeyの中で最後になります。
  • 書き出したXMLをその場で並べ替えます。変わるのは曲を参照する順番だけで、名前もフォルダもほかのバイトもそのままです。何度実行しても結果は変わりません。
  • rekordboxのライブラリ本体には触れません。並べ替え済みのプレイリストは、別のrekordbox xmlツリーに表示されます。

よくある質問

rekordboxでKeyとBPMの両方を使って並べ替えられますか

一度にはできません。rekordboxもプレーヤーも、一度に並べ替えに使える列は1つだけで、rekordboxの「曲順をリナンバする」でプレイリストに保存できるのも1列分の並びです。Keyでソートすると、同じKeyの中のBPMはプレイリストに登録した順のまま残ります。両方を効かせるには、Key→BPMの順番をプレイリストそのものに書き込む必要があります。手作業ならプレイリストごとに2回ソートして2回リナンバすることになり、Bake'n DeckのSortはそれを全プレイリストに一度で行います。

CDJでKeyソートしたのにBPMがバラバラなのはなぜですか

プレーヤーのソートは表示を並べ替えているだけで、プレイリストに保存された曲順は変わらないからです。CDJが読むのはその保存順です。

並べ替えるとrekordboxのライブラリは壊れませんか

元のライブラリには触れません。書き換えるのは書き出したXMLの中の曲順だけで、並べ替え済みのプレイリストは別のrekordbox xmlツリーに表示されます。曲名もフォルダ構成もそのままです。

キューやビートグリッドは残りますか

残ります。Sortが変えるのは曲の並び順だけで、音声ファイルには一切触れません。

無料で使えますか

コマンドライン版のbakenはMITライセンスで無料です(macOS / Windows / Linux)。Macアプリ版のBake'n DeckはMac App Storeでの買い切りで、サブスクリプションはありません。

Sortを使う

Bake'n Deck for MacはMac App Storeで配信中です。書き込む前に並び順を確認でき、rekordboxがXMLを書き出し直すと再ソートを提案します。macOS 27では、macOSが解析したBPMとKeyをrekordboxの値と比べて、食い違いに印を付けます(仕組みと計測値、英語)。コマンドライン版のbakenはMITライセンスで無料です。

Mac App Storeでダウンロード

ツール全体を見る →