Bake'n Deck for Mac が公開中です。 Headroom、Sort、CDJ Safe をネイティブアプリで。ターミナルは不要です。 Mac App Store で見る →
GitHub
Mac App Store で公開中

Bake'n Deck for Mac

3つのツールを1つのウィンドウで。ターミナルを開かない DJ のために、そして UI があってはじめて成立する部分のために作りました。プレイリスト単位の処理、書き込む前のプレビュー、場所を覚えているライブラリ。買い切り、サブスクなし、アカウントなし、通信なし。macOS 14 以降、Apple シリコンと Intel に対応。コマンドライン版は MIT ライセンスで無料のままです。

🎚️

プレイリスト単位の Headroom Mac のみ

書き出したコレクション XML から実ファイルを解決して、rekordbox のプレイリスト1つにゲインを適用できます。フォルダ単位ではありません。対応していない曲や見つからない曲は件数を出してスキップ。エンジンは同じで、リミッターなし、天井は -0.5 dBTP です。

🧠

ライブラリを覚えています Mac のみ

コレクション XML と音楽フォルダの場所は次回の起動でも覚えています。解析結果はファイル単位でキャッシュされるので rekordbox → CDJ のループ(書き出し、ソート、適用、USB へ)が作業ではなくルーティンになります。大きなライブラリの再解析は数秒です。

👀

書き込む前に見られます Mac のみ

Sort は1A → 12B の並び順そのものを、何かを書き込む前に表示します。Headroom は LUFS、True Peak、ゲイン、処理方式を1曲ずつ表で出します。列でソートでき、曲単位の除外と試聴にも対応しています。

🔁

XML を見張ります Mac のみ

rekordbox がコレクションを書き出し直すと、バナーがワンクリックの再ソートを提案します。CDJ Safe は検証のあとに XML が変わっていたら上書きを拒否するので新しい書き出しを潰すことがありません。

💾

実行ごとのバックアップ、ワンクリックで復元 Mac のみ

適用のたびにタイムスタンプ付きのフォルダへバックアップします。復元は元のファイルをアトミックに戻し、失敗したファイルがあっても止まらず、アプリを再起動したあとでも「フォルダから復元」で戻せます。

🛟

CDJ Safe の事前チェック Mac のみ

見つからないファイル、TotalTime がない曲(キューが黙って読み込まれません)、そして出力先の空き容量を実行前に一覧にします。MP3 はプレイリスト名のフォルダに保存され、Sort で使うのと同じコレクション XML がその場で更新されます。

🧹

Mac Tune-up Mac のみ

rekordbox が遅くなる macOS 側の5項目です。DJ が何度も見つけてきたチェックリストから取りました。ダウンロードフォルダの曲、ライブラリドライブを掘る Spotlight、フルディスクアクセスの不足、ライブラリ配下の iCloud 同期、隔離フラグと AppleDouble ファイル。チェックして、サンドボックスで許される範囲は修正します。5項目と手動の手順はリポジトリのドキュメントにまとめてあるのでアプリがなくても実行できます。

🔒

ブースのための設計

通信機能を一切持ちません。サンドボックス動作で、許可したフォルダにしか触りません。買い切り、サブスクなし、アカウントなし、広告なし。LGPL の ffmpeg を同梱し、ライセンスはアプリ内に表示。日本語と英語、暗い画面。macOS 14 以降、Apple シリコンと Intel。

Headroom:USB 書き出しでも消えないゲイン

Auto Gain は PERFORMANCE モードの設定なので、USB を読むプレーヤーには渡りません。Headroom は全トラックのラウドネス(LUFS)と True Peak を実測してゲインをファイルに書き込み、ライブラリ全体をひとつの True Peak の天井にそろえます。既定は -0.5 dBTP です(AES TD1008)。静かな曲は上がり、大きい曲は下がります。それ以外には何も触りません。

rekordbox の Auto Gain が CDJ に届かない理由 — 数値がどこで止まるのか、ファイルに焼き込むと何が変わるのか、よくある質問。

3.6 で True Peak の解析が 15 倍速くなった仕組み:ffmpeg loudnorm のプロファイル、置き換えたプロセス内 BS.1770-4 パイプライン、一致性の数値。

リミッターを使わないということ

音量をそろえるためにリミッターをかける必要はありません。ゲインは掛け算なので波形の形は変わりません。ダイナミクスはマスタリングされたそのままです。MP3 と AAC はヘッドルームが足りる範囲でゲイン情報を書き換える完全ロスレス処理で、音量を下げるための再エンコードは行いません。ファイルは同じ場所に上書きするのでホットキュー、メモリーキュー、ビートグリッドのリンクは切れません。

Mac のみ レビュー表に LUFS / True Peak / 適用ゲイン / 処理方式を1曲ずつ表示。ライブラリ統計(LUFS の範囲と中央値、天井を超えている曲数)、曲単位の除外、試聴、実行ごとのバックアップ。

Sort:rekordbox にできない Key + BPM 順

rekordbox は Key か BPM のどちらか一方でしか並べ替えられず、CDJ はプレイリストに保存された順番で再生します。Sort は書き出した collection.xml の中で曲順そのものを書き換えます。Camelot Key 1A → 12B、同じ Key の中は BPM 昇順。名前もフォルダ構成もそのままで、変わるのは順番だけです。並び順が表示ではなくプレイリストに入っているので書き出しても生き残ります。

使い方は3ステップ

rekordbox の Key 表示を Alphanumeric(1A..12B)にして、「ファイル」→「コレクションをxml形式でエクスポート」で書き出し、Sort をかけます。あとは環境設定の「詳細」→「Database」→「rekordbox xml」→「読み込み用ライブラリ」にその XML を一度だけ指定すれば、rekordbox の rekordbox xml ツリーが並べ替え済みのミラーになります。

Mac のみ 選んだプレイリストの並び順を書き込む前にそのまま表示し、書き出しが Camelot 表記かどうかを確認します。XML の更新も見張っていて、rekordbox が書き出し直したらワンクリックで再ソートします。

rekordbox のプレイリストを Key + BPM 順に並べる方法 — 手順、並び順のルール、単一列ソートとの違い、よくある質問。

CDJ Safe:緊急用のバックアップ USB

古いプレーヤーが安定して鳴らせるのは MP3 だけですが、rekordbox は FLAC のプレイリストも何も言わずに USB へ書き出します。CDJ Safe はプレイリストの全曲を320 kbps CBR、44.1 kHz の MP3(ID3v2.3 タグ、アートワークも保持)に変換し、コレクション XML に対応するプレイリストを追加します。変換後の曲は元のビートグリッドとホット/メモリーキューをそのまま引き継ぎます。読み込んで右クリック、USB へ書き出すだけ。再解析もキューの打ち直しも不要です。

ブースで気づくより前に

NXS2 より前の CDJ が確実に鳴らせるのは MP3 だけで、その問題が分かるのはたいていブースの中、ときにはセットの最中です。会場のデッキが新しいことを祈るより、CDJ セーフなコピーを焼いて緊急用の USB として持っておく方が確実です。すでに 320 kbps CBR 44.1 kHz の曲はバイト単位でそのままコピーされるので、世代劣化はありません。見つからないファイルは中断せずスキップして一覧に出すので、あるものはすべて書き出されます。

Mac のみ 実行前に事前チェック:全曲の場所を解決し、見つからないファイルと TotalTime のない曲(キューが黙って読み込まれません)を一覧にし、出力先の空き容量を見積もります。

はじめる

Mac アプリならインストールするものも設定するものもありません。ffmpeg は同梱です。コマンドライン版は ffmpeg が必要ですが、パッケージマネージャが一緒に入れてくれます。

Mac App Store

Bake'n Deck for Mac。ネイティブアプリ、ターミナル不要、他に入れるものもありません。買い切り、サブスクなし。macOS 14 以降。

Mac App Store でダウンロード

macOS (Homebrew)

brew install M-Igashi/tap/baken

Windows (winget)

winget install M-Igashi.baken

Arch Linux (AUR)

yay -S baken-bin

Cargo / ビルド済みバイナリ

cargo install baken

ffmpeg は別途インストールが必要です。ビルド済みバイナリは GitHub Releases に。エンジンを組み込むなら crates.io の baken-core です。

対応形式:FLAC、AIFF、WAV、ALAC、MP3、AAC/M4A。Sort と CDJ Safe、Headroom のプレイリストモードには rekordbox の「ファイル」→「コレクションをxml形式でエクスポート」で書き出したコレクション XML が必要です。Headroom のフォルダモードに XML は要りません。対応フォーマットごとの処理方式、他ツールとの比較表、Sort の詳しい手順は英語ページにあります。

デッキの上では、ただ鳴らすだけ。

トリムを回し続けることも、曲を探し回ることも、本来は仕込みの側の仕事です。Bake'n Deck はその両方をデッキからファイルへ移し、音そのものはマスタリングされたまま残します。