rekordbox の Auto Gain が CDJ に届かない理由

rekordbox の Auto Gain はパフォーマンスモードの中だけの設定です。rekordbox が再生するときに音量を合わせてくれますが、その数値はファイルに書き込まれません。USB に書き出しても数値は付いていかないので、USB を読む CDJ はそれを見ることができません。ラップトップの中では揃っていた音量が、ブースでは揃っていない。これが同じセットの中で1曲だけトリムを3時まで回すことになる理由です。Bake'n Deck の Headroom は、そのゲインをファイルそのものに書き込みます。

どこで止まっているか

どこにあるかUSB の向こうに行くか
Auto Gain の数値(rekordbox 側)✗ 行かない
ビートグリッド、キュー(ファイルと XML)✓ 行く
ファイルに書き込まれたゲイン✓ 行く

構造は並び順の問題と同じです。rekordbox の中だけで完結している機能は、USB の向こうの CDJ には引き継がれません。プレイリストの並び順も同じ理由で消えます

ファイルに焼き込むとどうなるか

Headroom は各曲の LUFS と True Peak を実測して、1曲につきゲインを1回だけ変えます。静かな曲は上げ、大きい曲は下げて、全曲が同じ True Peak の天井(-0.5 dBTP、AES TD1008 §7B)の下に収まるようにします。

  • リミッターは使いません。波形の形は変わらず、ダイナミクスはマスターのままです
  • ラウドネスを揃えるのではありません。揃えるのは True Peak の天井で、曲ごとの表情は残ります。あとは耳で
  • MP3 と AAC は再エンコードなし。MP3 は global_gain フィールドの書き換えなので、デコード結果は完全に同じです
  • 上書きなので、キューもビートグリッドも切れません。実行ごとにバックアップを取り、戻すのはワンクリックです

トリムノブはミキサーの側の話です。古くて音の小さいファイルほど大きく回すことになるので、そこが減ります。

Terminal — headroom
$ baken headroom ~/Music/DJ --apply
254 of 318 tracks adjusted · LUFS -20.4 … -4.1 · all under -0.5 dBTP

よくある質問

rekordbox の Auto Gain は CDJ で効きますか

効きません。Auto Gain はパフォーマンスモードの中だけの設定で、その数値は rekordbox の側に残ります。USB を書き出しても数値はファイルに入らないので、USB を読む CDJ はそれを見ることができません。

USB で曲ごとに音量が違うのはなぜですか

曲そのもののラウドネスが違うからです。rekordbox の中ではそれを Auto Gain が吸収していますが、その補正は USB の向こうには行きません。ミキサーのトリムで手当てすることになります。

ファイルにゲインを書き込むと音質は劣化しますか

MP3 と AAC は再エンコードなしで書き換えます。MP3 なら global_gain フィールドの書き換えなので、デコード結果は完全に同じです。

リミッターやコンプレッサーはかかりますか

かかりません。1曲につきゲインを1回変えるだけで、波形の形は変わりません。ダイナミクスはマスターのままです。

全部の曲が同じ音量になりますか

なりません。そろえるのは True Peak の天井であって、ラウドネスではありません。曲ごとのダイナミクスの差はそのまま残ります。あとは耳で合わせる部分です。

キューやビートグリッドは消えませんか

消えません。ファイルはその場で書き換えるので、rekordbox 側のリンクは切れません。実行ごとにバックアップも取ります。

Traktor や Serato と併用できますか

できます。Headroom はファイルをその場で書き換えるだけで、パスも長さもサンプル数も変わりません。MP3 と AAC は再エンコードもしません。DJ ソフトがファイルの中に書き込んでいるマーカー情報もバイト単位で戻します。キューやビートグリッドの基準になるものが動かないので、どのソフトも解析結果を保持したままです。

使っている DJ ソフトのオートゲインとぶつかりませんか

ひと手間だけ必要です。Traktor も Serato も rekordbox も、自前の解析で出したゲイン値を持っています。ファイルの音量を変えたあとは、その値が変更前の音量を指したままになります。解析をやり直すか、ソフト側のオートゲインを切ってファイルに焼いた音量をそのまま鳴らすか、どちらかです。後者は USB を読む CDJ と同じ状態で、Headroom はもともとそのための道具です。

rekordbox で準備して Traktor で回しています。どちらから実行すべきですか

どちらからでも構いません。Headroom が触るのはデータベースではなくファイルなので、両方のライブラリに結果が反映され、両方のキューが残ります。Lexicon のような同期ツールもファイルパスで照合するので影響を受けません。まずプレイリスト1つで試して、キューをいくつか確認してみてください。実行ごとにバックアップが残ります。

Headroom を使う

Bake'n Deck for Mac は Mac App Store で公開中です。プレイリストを選んで解析し、1曲ずつ確認してから適用できます。CLI の baken は MIT ライセンスで無料です。

Mac App Store でダウンロード

3つのツール全体を見る →