BPM検出ツール

音声解析器を読み込み中...

曲、ループ、練習録音のテンポを、手でタップせずに推定できます。音声ファイルを選ぶと、BPM検出ツールが繰り返すリズムの脈を解析し、1分あたりの拍数とハーフタイム、ダブルタイムの候補を表示します。メトロノームの設定、DAWグリッドの整列、リミックスの準備、曲同士の比較に役立ちます。ただしテンポの感じ方には曖昧さがあります。ライブ演奏、テンポの変化、音数の少ない編曲、シンコペーションでは、数値を出発点として必ず耳でも確認してください。

音声ファイルからBPMを調べる方法

  1. 1

    リズムが明瞭な音源を選ぶ

    曲、ループ、録音を選びます。一定のドラムや明確なアタックがある部分は、無音や伸びたパッドより強いテンポ情報を得やすくなります。

  2. 2

    録音の中央部分を解析する

    長い録音では中央の抜粋を自動解析します。安定したリズムが別の場所にある場合は、その部分が中央付近に来るようファイルを切り出してください。

  3. 3

    繰り返す脈を解析する

    音の立ち上がりに似たエネルギー変化を測定し、指定したBPM範囲でどの周期が規則的に繰り返すかを調べます。

  4. 4

    テンポ候補を比較する

    最有力の推定値、明瞭度、関連するハーフタイムとダブルタイムを比べ、常に一つだけが正しいとは考えないようにします。

  5. 5

    確認して保存する

    数小節にわたって拍がずれないか確認し、BPMをコピーするかJSONまたはCSVの解析概要を保存します。

BPMが表すもの

BPMは1分あたりの拍数です。120 BPMなら1分間に120回の拍を感じ、拍の間隔は0.5秒です。BPMは脈の速さを示しますが、キー、拍子、ダウンビート、グルーヴ、正確なドラムパターンは特定しません。

基本換算式は次のとおりです。

  • seconds per beat = 60 ÷ BPM
  • milliseconds per beat = 60,000 ÷ BPM
  • BPM = 60 ÷ seconds per beat
  • samples per beat = sample rate × 60 ÷ BPM
  • 4/4の場合のみ seconds per four-beat bar = 240 ÷ BPM
テンポ 1拍の秒数 1拍のミリ秒 4拍の小節
60 BPM 1.000 s 1,000 ms 4.000 s
90 BPM 0.667 s 667 ms 2.667 s
120 BPM 0.500 s 500 ms 2.000 s
128 BPM 0.469 s 469 ms 1.875 s
140 BPM 0.429 s 429 ms 1.714 s

小節の計算は1小節を4拍として数えた場合のものです。曲が4/4拍子である証明にはなりません。Abletonの拍とテンポのインタラクティブレッスンでは、脈の速さとBPMの関係を体験できます。

音声テンポ推定の仕組み

ブラウザ上の解析器は、選択したファイルを読み込み、Web Audio APIでPCMサンプルへデコードします。その後、エネルギーの変化や音の立ち上がりに似た事象を調べ、どの周期で規則的に繰り返すかを検証します。強い反復周期がBPM候補になります。

これは音から知覚されるテンポを推定する処理です。DAWセッション、MIDI、楽譜、商用データベースのテンポ欄を読むものではありません。同じ区間でも異なる拍の階層を数えることがあるため、音楽情報検索の評価では複数のテンポを正解候補として扱います。MIREX Audio Tempo Estimationにも代替候補を使う評価が記載されています。

結果の読み方

結果 意味 使い方
推定BPM 最も強い全体テンポ候補 メトロノームやDAWグリッド設定の出発点にする
ハーフタイム 推定BPM ÷ 2 結果が音楽の拍より2倍速く感じるときに試す
ダブルタイム 推定BPM × 2 結果が数えている細分より半分の速さに感じるときに試す
明瞭度 周期的な証拠が先頭候補を支える一貫性 保証された正解率ではなく比較材料にする
解析区間 推定に使ったデコード済み音声の範囲 安定した代表的リズムが含まれるか確認する

明瞭度が「95%正確」という意味ではありません。この解析内での候補の分離と一貫性を示す指標であり、あらゆるジャンルや録音条件に対する確率ではありません。

ハーフタイムとダブルタイムが生じる理由

一つのリズムには関連する複数の拍の階層があります。70 BPMのキックごとに拍を感じる人も、140 BPMの8分音符の動きを数える人もいます。どちらも2対1の同じ関係です。テンポ研究では、音高ではなくリズムの話ですがオクターブエラーと呼ばれます。

  • 自然に手で刻みたくなる速さを選びます。
  • 数小節にわたってメトロノームが合い続けるか確認します。
  • 編曲と比べますが、ジャンルの一般的な範囲だけで断定しません。
  • DAWでは最初の明瞭なダウンビートをグリッドに置き、後のフレーズでずれを確認します。

推定が不安定になりやすい音源

音源の特徴 起こり得ること 改善方法
安定したドラムと反復アタック 明瞭な周期候補を得やすい 代表的なリズム区間を解析する
長い無音や静かなイントロ 有用な証拠が弱くなる 安定したリズムが中央に来るようファイルを切り出す
アンビエント、レガート、打楽器なし 明瞭なアタックが少ない メトロノームのTap Tempoで手動入力する
スウィング、シンコペーション、ポリリズム 細分が期待する拍より強くなる ハーフとダブルを耳で比較する
ライブ演奏やルバート 録音中にテンポが揺れる 平均値として扱うか区間別に解析する
意図的なテンポ変更 一つの値では変化が隠れる 各セクションを別ファイルに書き出して個別に解析する
非常に短いクリップ 反復周期が足りない 数フレーズを含む長い区間を使う
ノイズ、クリップ、拍手、会話 音楽外のアタックが影響する 可能ならきれいな区間を選ぶ

自動BPM解析は便利な補助であり、耳で聴く代わりではありません。数値的に安定した候補でも、拍の階層が違う場合があります。

ブラウザ処理、形式、プライバシー

音声はブラウザのFile APIで読み取られ、decodeAudioData()でデコードされます。コーデック対応はブラウザにより異なり、同じ拡張子でも必ず開けるとは限りません。交換用にはWAVが最も確実で、一般的なMP3、M4A、AAC、OGG、FLACは現在のブラウザがそのエンコードを扱える場合に限り動作します。

音声のバイト列、ファイル名、波形、抽出特徴はブラウザ内の状態にとどまり、Livewireや外部解析サービスには送信されません。ページ読み込みやファネル移動では通常のページリクエストが発生します。手順間では容量を制限した解析データだけをローカル保存でき、最初からやり直すと削除されます。

結果のコピーと書き出し

  • BPMをコピーは主推定値をコピーします。
  • 概要をコピーは関連候補、長さ、区間、明瞭度も含めます。
  • JSONは構造化した解析値を保存します。
  • CSVは候補と時間値を表計算向けに保存します。

ダウンロードされるのは解析概要で、音声ではありません。元の録音を変更、タイムストレッチ、変換、フィンガープリント化、楽曲識別することはありません。

よくある質問

1分間に数える規則的な拍の数です。120 BPMでは0.5秒ごとに1拍あります。テンポを示す値で、キー、拍子、リズムパターンを示すものではありません。

録音状態と、聴き手が主な拍をどこに感じるかで変わります。一定で打楽器が明瞭な曲は、ルバート、アンビエント、ノイズ、シンコペーション、テンポ変化のある曲より解析しやすい傾向があります。メトロノームやDAWで確認してください。

解析器が関連する別の拍の階層を選んだ可能性があります。70 BPMと感じるパターンを140 BPMとして数えることもできます。ハーフタイムとダブルタイムを比べ、自然に刻める方を選んでください。

あります。ライブは揺れ、表情豊かな演奏は加速や減速をし、制作上のテンポ変更もあります。全体推定は解析区間の要約なので、局所的な変化を隠す場合があります。

現在のブラウザがWeb Audioでデコードできるファイルです。同じ拡張子でもコーデック対応は異なります。失敗した場合はPCM WAV、一般的なMP3またはAACを書き出して試してください。

安定したリズムが数回繰り返す長さを使います。短い一音、無音のイントロ、つなぎより、明瞭なサビやドラム中心の部分が有効です。テンポが変わる曲では長ければよいとは限りません。

いいえ。選択したファイルはこのブラウザ内でデコード、解析されます。音声、ファイル名、波形、解析特徴をLivewireや外部の音声・AIサービスへ送りません。

できません。テンポ、キー、拍子は別の性質です。コードが分かる場合は曲のキー検出ツールを使い、拍子は耳や楽譜で確認してください。4拍分の時間計算だけでは4/4の証明になりません。

関連ツール