本文へスキップ
にゃんこツール

音声ファイルのBPM検出

音声ファイルを選ぶだけで、曲のBPM(1分あたりの拍数)を自動で推定します。音の立ち上がり(オンセット)を検出し、その周期性から拍の間隔を割り出す方式です。結果は目安なので、自分で拍を叩いて確かめたいときはBPM測定(タップテンポ)、BPMからディレイやリバーブの時間を求めたいときはBPMディレイ計算もご利用ください。処理はすべてブラウザ内で行われ、ファイルは外部に送信されません。

🔒 ブラウザ内で完結・入力データはサーバーに送信されません

ここにファイルをドラッグ&ドロップすることもできます

使い方

  1. 音声ファイルを選択します(ドラッグ&ドロップも可能です)。
  2. 読み込みが終わると自動で解析され、「検出結果」にBPMと信頼度の目安が表示されます。
  3. 半分・2倍の候補を見て曲に合うテンポを選び、「BPMをコピー」で控えます。

注意点

  • 検出結果は推定値で、正確さは保証できません。ドラムなどの拍がはっきりした曲は当たりやすい一方、アンビエント、ルバート(テンポが揺れる演奏)、拍子が頻繁に変わる曲、ライブ録音などは外れやすくなります。
  • 半分や2倍のテンポを返すことがあります(例: 実際は70 BPMの曲を140 BPMと判定)。画面には半分・2倍の候補も併記するので、曲に合うほうを選んでください。
  • 探索範囲は60〜200 BPMです。これより遅い・速い曲は、範囲内の倍数または約数として検出されます。
  • テンポが曲の途中で変わる場合は、全体で最も目立つ周期を1つだけ返します。長い曲は中央付近の約90秒だけを解析します。
  • 読み込めるのは、お使いのブラウザがデコードできる形式です(MP3・WAV・M4A・OGGなど)。長さの上限は20分、ファイルサイズの上限は200MBです。
  • すべての処理はブラウザ内で完結し、選択したファイルがサーバーに送信されることはありません。

用語解説

BPM

Beats Per Minuteの略で、1分間の拍数を表すテンポの単位。120 BPMなら1拍が0.5秒です。

オンセット

音が鳴り始める瞬間のこと。ドラムの打撃やギターのピッキングなど、音量が急に立ち上がる位置を指します。

自己相関

信号を少しずらして自分自身と重ねたときの一致度。一定間隔で繰り返す成分があると、その間隔で一致度が高くなるため、拍の周期の推定に使います。

ハーフ/ダブルテンポ

実際のテンポの半分、または2倍で拍を数えてしまうこと。リズムの数え方の違いで起きる、BPM検出で最も多い取り違えです。

よくある質問

検出したBPMはどのくらい正確ですか?

あくまで目安です。ドラムなどで拍がはっきりしている曲では1〜2BPM以内に収まることが多いものの、アンビエントやテンポが揺れる演奏、ライブ録音では外れやすくなります。重要な用途では、タップテンポなどで耳でも確かめてください。

実際の半分や2倍のBPMが表示されるのはなぜですか?

拍の周期性だけを手がかりにしているため、「1拍」と「2拍」、あるいは「4分」と「8分」のどちらで数えるかを機械的には決め切れないためです。画面には半分・2倍の候補も併記するので、曲に合うほうを選んでください。

テンポが途中で変わる曲はどう検出されますか?

曲全体(長い曲は中央付近の約90秒)で最も目立つ周期を1つだけ返します。テンポが変わる曲や、ゆっくり加速・減速する曲では、区間ごとの正確なBPMは分かりません。

検出できるBPMの範囲はどのくらいですか?

60〜200 BPMの範囲で探索します。それより遅い曲や速い曲は、範囲内の倍数・約数(例: 50 BPMなら100 BPM)として検出されることがあります。

4秒より短い音声や無音でもBPMを調べられますか?

できません。周期を確かめるには一定の長さが必要なため、4秒未満の音声と、ほぼ無音のファイルは「検出できませんでした」と表示されます。

このページをシェア

↑↓ 選択 Enter 開く Esc 閉じる