音声 へ戻る
BPM 自動検出 — 音声から BPM を推定

BPM 自動検出 — 音声から BPM を推定

音声ファイル (MP3 / WAV / M4A / FLAC / OGG) をドロップすると、Web Audio API のローパスフィルタ + ピーク検出 + ヒストグラム解析で曲の BPM を自動推定します。DJ ミックスの相手曲、サンプル素材のテンポ確認、踊りやランニングのテンポ合わせ、bpm-time-stretch で揃える前の参考値取得などに便利。半分・倍テンポの候補も併記するので、4 つ打ちで 60 BPM と出たけど実際は 120 BPM、のような誤検出も自分で判断できます。音声はブラウザ内で完結。

音声テンポ

使い方

BPM を知りたい音声ファイル (MP3 / WAV / M4A 等) を 1 つ以上ドロップまたは選択します。 アップロード後に自動で解析が始まります (短いファイルなら 1-2 秒、3 分の曲で 3-5 秒)。 推定 BPM・信頼度・候補一覧・半分/倍テンポが表示されます。 BPM をコピーして bpm-time-stretch / audio-tempo-shift にそのまま渡せます。 結果が「半分」「倍」のテンポと誤判定されている場合 (例: 4 つ打ちで 60 BPM と出たが実際は 120 BPM) は、横の倍テンポボタンから選び直してください。

よくある質問

どのくらい正確ですか?
4 つ打ちのキックがはっきり鳴っている曲 (ハウス / テクノ / EDM / ヒップホップ) では誤差 ±1 BPM 程度。アコースティック・クラシック・変拍子・人声中心の曲では精度が落ちます。半分テンポ・倍テンポ誤判定を含めれば概ね当たります。
なぜ「半分」「倍」候補も出すの?
ピーク間隔ベースの BPM 推定は「4 分音符」と「8 分音符」を区別できないことがあるためです。120 BPM のキックを 60 BPM (2 拍ごと) と判定する誤りはよくあります。倍テンポ候補で自分の感覚に合う方を選んでください。
信頼度はどうやって計算してる?
ヒストグラムの 1 位の出現割合と 1 位 / 2 位の差から算出しています。1 位が突出していれば高、似たような候補が並んでいれば低になります。
1 ファイル何分くらいが目安?
30 秒以上あると精度が安定します。10 秒以下だと候補数が少なくなり信頼度が下がります。逆に 10 分超のミックス曲では平均 BPM になるので、テンポチェンジを含む曲には不向きです。
データはどこかに送信されますか?
いいえ。Web Audio API (OfflineAudioContext) でブラウザ内処理しています。ファイルはアップロードされません。

類似のツール

BPM タップ — ボタンを叩いてテンポを計測

BPM タップ — ボタンを叩いてテンポを計測

リズムに合わせてボタン (またはスペースキー) を叩くと、直近のタップ間隔から BPM (1 分あたりの拍数) を中央値ベースで算出します。外れ値に強い median + IQR 安定度、最大過去 16 タップ、リセット / 履歴クリア対応。Web Audio による拍メトロノーム (任意) も同期再生可能。すべてブラウザ内で処理。

音声テンポ
BPM タイムストレッチ — 現 BPM から目標 BPM へテンポを揃える

BPM タイムストレッチ — 現 BPM から目標 BPM へテンポを揃える

音声ファイルの現在の BPM と目標 BPM を入力すると、`tempo = target / current` の比率で soundtouchjs (SoundTouch ライブラリ) がテンポを変換します。ピッチは保持されるので、DJ ミックスや楽器練習でテンポを揃える、ポッドキャストの収録ペース統一、ダンスレッスンの BPM 調整などに最適。複数ファイルを違う目標 BPM で揃えたい場合も一括対応。WAV / MP3 出力、音声はブラウザ内で完結します。

音声テンポ
音声テンポ変更 — ピッチを保ったまま速度を変更

音声テンポ変更 — ピッチを保ったまま速度を変更

音声ファイル (MP3 / WAV / M4A / AAC / FLAC / OGG / Opus) のテンポ (速度) をピッチ (音の高さ) を保ったまま変更できます。soundtouchjs (SoundTouch ライブラリ) のタイムストレッチを使い、Web Audio API のサンプルに対して 0.5x (半分) 〜 2.0x (2 倍) で再エンコード。語学教材のスロー再生、楽器の練習用スピード変更、ナレーションの調整、ポッドキャストの倍速書き出しなどに。WAV / MP3 で出力、複数ファイル一括処理に対応。音声はブラウザ内でだけ処理され、外部に送信されません。

音声
メトロノーム — BPM・拍子・音色を選んで拍を鳴らす

メトロノーム — BPM・拍子・音色を選んで拍を鳴らす

BPM (30〜300)・拍子 (1〜12 拍)・音色 (クリック / 木魚 / カウベル) を選んで Web Audio API で拍を鳴らすメトロノーム。1 拍目に高音のアクセントを付け、現在の拍をライブで視覚表示します。look-ahead スケジューラで高精度なタイミング (テンポずれ <1ms)、音量 / ミュート対応。bpm-tap で計測したテンポを再生するときの相棒に。すべてブラウザ内で生成、データは送信しません。

音声テンポ