テンポ検出のしくみ
多くの音楽には一定のリズムがあり、ドラムやベース音、コードは規則的なタイミングで鳴り始めます。BPM検出ツールは、周波数帯域全体でエネルギーが急に増えるところをたどり、このタイミング(オンセット)を探します。そのうえで、オンセットの間隔のうち最も頻繁に繰り返されるものを割り出し、1分あたりの拍数に換算したものがテンポです。リズムは、その間隔の半分や2倍にも当てはまることがあるため、最も有力な候補を先頭に、複数の候補を表示します。
解析はブラウザー内で行われます。音楽ファイルがアップロードされることはなく、フルサイズの曲や長いDJミックスも解析できます。
結果が複数表示される理由
テンポは、ある程度は感じ方によって変わります。BPM 90のヒップホップは、ハイハットを数えれば180 BPMとも感じられますし、174 BPMのドラムンベースは87 BPMで感じ取られることもよくあります。どちらの値も数学的には正しいのです。候補は、次のような場面で選ぶ目安になります。
- DJミックスでは、同じジャンルのほかの曲に合う値を使います。ハウスは120〜128前後、ドラムンベースは170〜175前後が目安です。
- メトロノームで練習するときは、足でとるリズムの1拍がクリック1回になる値を使います。
- 動画編集では、どちらの値でも使えます。カットしたい位置に合う方を選んでください。
ビートグリッド
検出後、最初の強い拍に合わせて、波形の上に拍の線(グリッド)を表示します。クリック音をオンにして再生し、すべてのクリックがドラムの音に重なっていれば、テンポとグリッドは正しいといえます。クリックが少しずつ曲からずれていく場合は、曲のテンポがわずかに異なるか、クリックなしのライブ演奏でテンポが途中で変化している可能性があります。
検出が難しいケース
- ドラムのない音楽(ピアノソロ、クラシック、アンビエントなど)は、はっきりしたオンセットが少なく、結果の確度が下がることがあります。
- ライブ録音や古い曲は、テンポが少し速くなったり遅くなったりしがちです。この場合は平均のテンポを表示します。
- テンポが変わる曲には複数のテンポがあります。音声カットで必要な部分を切り出し、別々に解析してください。
グリッドの開始位置が、たとえば裏拍にずれていても、テンポ自体は合っていることがあります。ずれているのは最初の拍の位置だけです。クリックがドラムの音と音の間にあるのか、ドラムに重なっているのかを聞いて確かめてください。無音で始まるファイルや、ドラムのない長いイントロがあるファイルは、検出の手がかりが少なくなります。イントロをトリミングしてから解析すると改善する場合があります。
こうした場合は、BPMカウンターで自分でタップしてテンポを測ることもできます。BPMがわかったら、メトロノームに設定して一緒に練習したり、速度変更で曲を別のテンポに変えたりできます。