Skip to content
Toolcroft

Camera, Mic & Media

Live BPM / Tempo Detector - Beat Detection from Microphone

Detect the tempo (BPM) of music or rhythm in real time using your microphone. Uses onset energy detection to estimate beats per minute. No upload required - runs entirely in your browser.

How BPM detection works

The tool analyses your microphone input in real time using the Web Audio API AnalyserNode. It computes the root-mean-square (RMS) energy of successive audio windows and detects sudden energy increases (onsets) that correspond to beats. The average time between onsets is converted to beats per minute.

Common tempo markings

  • Largo - very slow (< 60 BPM)
  • Adagio - slow (66–76 BPM)
  • Andante / Moderato - walking pace (76–108 BPM)
  • Allegro - fast (120–168 BPM)
  • Presto - very fast (> 168 BPM)

Privacy

Microphone audio is analysed entirely in your browser. No audio data is recorded or transmitted anywhere.

Manual tap tempo

Automatic beat detection works best for recordings with clear, consistent percussion. For live performances, ambient recordings, or music with irregular rhythm, a tap tempo measurement is more accurate: tap a button repeatedly on each beat, and the tool calculates BPM from the average interval between taps. Most professional DJs and musicians use tap tempo as their primary method when mixing or matching tracks live.

Genre BPM ranges

GenreTypical BPM range
Hip-hop / Trap70–100 BPM
R&B / Soul60–90 BPM
Pop100–130 BPM
Rock / Punk120–180 BPM
House120–130 BPM
Techno130–150 BPM
Drum & Bass160–180 BPM
Hardstyle150–160 BPM

Time signatures and doubled/halved tempo

BPM counts beats, but beats are defined by the time signature. In 4/4 (the most common time signature), there are four quarter-note beats per measure. In 3/4 (waltz time), there are three. If a song is detected at 130 BPM, it could also be perceived as 65 BPM by counting only every other beat (half-time feel), or 260 BPM by subdividing into eighth notes (double-time feel). This is why the same track can be described at different BPMs in different DJ or fitness contexts.