BPM Detector

Upload audio for automatic tempo detection, or tap along manually.

--
BPM

Automatic Detection

Upload an audio file to analyse its tempo.

Drop audio file here or click to browse

MP3, WAV, OGG, FLAC, M4A

Tap Tempo

Tap the button in time with the beat. Uses the average of your last 8 taps.

Taps: 0

About BPM detection

BPM (beats per minute) measures the tempo of a piece of music. A ballad might sit around 60-80 BPM, pop music typically runs 100-130 BPM, and dance music can reach 140-180 BPM or more. Knowing the exact BPM is essential for DJs beatmatching tracks, producers syncing loops, and fitness instructors selecting music with the right energy.

How automatic detection works

This tool uses the Web Audio API to decode the uploaded audio, then applies a peak detection algorithm. It filters the audio to isolate percussive energy (kick drums, snare hits), calculates an energy envelope, identifies peaks that correspond to beats, and measures the intervals between them. The most common interval determines the BPM. This approach works well for music with a clear rhythmic pattern but may struggle with ambient or highly variable-tempo pieces.

Tap tempo

Tap tempo is a manual alternative where you tap a button in time with the music. The tool measures the time between your taps and calculates the average BPM from the last 8 taps. This method works for any music, including live performances and tracks with complex or shifting tempos. It is also useful for musicians setting a metronome before rehearsal.

Common tempo ranges

Largo: 40-60 BPM. Adagio: 66-76 BPM. Andante: 76-108 BPM. Moderato: 108-120 BPM. Allegro: 120-156 BPM. Vivace: 156-176 BPM. Presto: 168-200 BPM. Electronic genres have their own conventions: house music sits around 120-130 BPM, techno at 130-150, drum and bass at 160-180, and hardcore above 160.

Privacy

This tool runs entirely in your browser. Your audio files are never uploaded to any server. All analysis happens locally using the Web Audio API.

ectoplasma.org ยท free tools