音声ファイルのBPM検出
音声ファイルを選ぶだけで、曲のBPM(1分あたりの拍数)を自動で推定します。音の立ち上がり(オンセット)を検出し、その周期性から拍の間隔を割り出す方式です。結果は目安なので、自分で拍を叩いて確かめたいときはBPM測定(タップテンポ)、BPMからディレイやリバーブの時間を求めたいときはBPMディレイ計算もご利用ください。処理はすべてブラウザ内で行われ、ファイルは外部に送信されません。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
ここにファイルをドラッグ&ドロップすることもできます
解析中です…
検出結果
BPM
信頼度の目安:
推定値はあくまで目安です。曲によっては半分や2倍のテンポを返したり、数BPMずれたりします。
使い方
- 音声ファイルを選択します(ドラッグ&ドロップも可能です)。
- 読み込みが終わると自動で解析され、「検出結果」にBPMと信頼度の目安が表示されます。
- 半分・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秒未満の音声と、ほぼ無音のファイルは「検出できませんでした」と表示されます。
このページをシェア
