Nerulioオーディオラボは端末で選んだファイルのBPMと長調・短調を推定します。波形の範囲を切り取り、前後の無音を除き、フェードを加え、速度と音程を別々に変えられます。統合LUFSを測定してWAV、Ogg Vorbis、MP3で保存します。拍は半分または倍の速度にも聞こえ、曲の途中でキーが変わることもあるため、信頼度を表示します。編集と符号化はブラウザー内で行います。iPhone M4RはAACと実機再生の検証まで無効です。
仕組み
作業スレッドは端末内で復号した音声を読みます。スペクトルの立ち上がりと自己相関でテンポを、クロマと長短調のプロファイルでキーを推定します。話し声、弱い打楽器、転調を含む曲では不確かです。
K特性とゲートで統合ラウドネスを測ります。表示するピークはサンプルピークであり、オーバーサンプリングしたトゥルーピークではありません。目標音量には−1 dBFSのサンプルピーク上限を設けています。
具体例
120 BPMのクリックとハ長調の和音で作った16秒のテスト音声では、約120 BPMとハ長調が表示され、半分のテンポも候補に残ります。10秒の範囲を選び、両端にフェードを付け、WAVで試聴してから形式を選んで保存します。
120 BPM × 16秒 = 32拍結果の確認
- 信頼度を読み、原音を聴いて拍とキーを照らし合わせます。
- 書き出した音声を別のプレーヤーで開き、始端・終端・フェードに雑音がないか確認します。
- 公開前には別のLUFSとトゥルーピーク計で測定してください。
トラブルシューティング
| 症状 | 考えられる原因 | 確認方法 | 対処 |
|---|---|---|---|
| BPMが半分か倍になる | 拍の解釈が曖昧 | BPMの下にある候補と原音を比較 | 数えた拍に合う値を採用 |
| キーが不明 | 短い音声や打楽器中心、和声が不安定 | 長い和音部分と信頼度を確認 | 和声のある長い部分を使用 |
| ファイルを開けない | ブラウザーのコーデック非対応やローカル制限 | 状態表示と長さ・チャンネル・容量を確認 | 3分未満のWAVかMP3を使用 |
ほかの方法
| 方法 | こんなときに向いています |
|---|---|
| デジタルオーディオワークステーション | 複数トラック編集、手動採譜、トゥルーピークのマスタリングが必要な場合 |
この方法の限界
- 入力は最大3分、ステレオ、128 MiBです。利用可能なメモリは端末によって異なります。
- 速度や音程を大きく変えると可聴アーティファクトが生じます。
- M4Rの保存と実機への着信音設定は未検証のため無効です。
オーディオラボの使い方
- 端末内の音声ファイルを選ぶと、復号後に波形が表示されます。
- BPMとキーを解析し、信頼度と半分・2倍の候補を確認します。
- 開始・終了を決めて試聴し、検証済みの形式を選んで保存します。
測定の仕組み
BPMはスペクトルの立ち上がりとテンポ自己相関で、キーは12音のクロマと長調・短調のプロファイルで推定します。統合ラウドネスはK特性とEBU R128ゲートを使います。短い音や無音では有効なLUFS値が出ない場合があります。
制限と確認
速度や音程を大きく変えると音質が劣化する場合があります。保存したファイルを別のプレーヤーで聴いてください。MP3・Oggは非可逆形式で、再編集にはWAVが適しています。着信音の設定方法は端末ごとに異なります。
よくある質問
ファイルはアップロードされますか?
いいえ。復号・解析・符号化はこのブラウザー内で行います。ファイルをURLに入れません。
BPMやキーが違うのはなぜ?
ハーフタイム、弱い拍、会話、無調音楽、転調は推定を難しくします。信頼度が低い結果は推定として表示します。
iPhoneの着信音は作れますか?
30秒の安全設定とM4R出力にはAAC-in-MP4と実機での取り込み・再生確認が必要です。現在M4Rは利用できません。
方法と出典
EBU R 128 · ITU-R BS.1770-5 · Apple GarageBand ringtone limit · WebCodecs codec support