Find the BPM of any song by tapping along. Press SPACEBAR, click, or tap your screen — get the exact beats per minute, half-time and double-time, and studio delay times in milliseconds. Free, no sign-up, no audio upload.
Tip: tap on the main pulse you would nod your head to, not every drum hit. Two taps give a first reading, 8 to 16 steady taps give a stable studio reading. If the number looks half or double what you expect, check the half-time and double-time readouts above.
| Note Value | Standard | Dotted (1.5x) | Triplet (0.667x) |
|---|---|---|---|
| 1/4 Note | -- ms | -- ms | -- ms |
| 1/8 Note | -- ms | -- ms | -- ms |
| 1/16 Note | -- ms | -- ms | -- ms |
| 1/64 (Pre-Delay) | -- ms | -- ms | -- ms |
Full table for every note value: BPM to Milliseconds Calculator
Saved only in your own browser (localStorage). Nothing is uploaded.
BPM means beats per minute: how many steady pulses fit into 60 seconds. At 120 BPM there are two beats every second; at 60 BPM there is one beat every second. This tapping BPM counter records a high-resolution timestamp for every tap with performance.now(), averages your last 16 intervals, and converts that average into BPM.
Formula: BPM = 60,000 ÷ average interval in milliseconds. Example: a 500 ms average interval gives 60,000 ÷ 500 = 120 BPM. A single mistimed tap is filtered out when the interval is below 140 ms or above 2,600 ms, and pausing for 3 seconds starts a fresh measurement.
Listen for the kick and snare — the steady pulse you would nod your head to.
Tap the pad, click, or press Spacebar on every quarter-note beat (1, 2, 3, 4). Human timing varies by a few milliseconds per tap, so averaging over 8 to 16 beats cancels most of that jitter.
Set the whole BPM in your DAW project, use the decimal BPM for fine tempo matching, and copy the delay milliseconds above into your delay or reverb plug-in. To test a tempo with a click, use the online metronome.
Use this chart as a starting point, then tap the actual track to confirm — the same genre can feel half-time or double-time depending on where the snare lands.
| Music Genre | Typical BPM Range | Half / Double Feel |
|---|---|---|
| Lo-Fi / Chillhop | 70 – 85 BPM | 140 – 170 BPM |
| Hip-Hop / R&B | 85 – 100 BPM | 170 – 200 BPM |
| Reggaeton / Afrobeats | 95 – 108 BPM | 48 – 54 BPM |
| House / Tech House | 120 – 128 BPM | 60 – 64 BPM |
| Techno / Trance | 128 – 140 BPM | 64 – 70 BPM |
| Trap / Modern Drill | 135 – 150 BPM | 67.5 – 75 BPM |
| Drum & Bass / Jungle | 170 – 178 BPM | 85 – 89 BPM |
The tool records the exact millisecond interval between each tap and divides 60,000 milliseconds (one minute) by your average tap interval to compute beats per minute.
A reading appears on your second tap, but tapping steadily for 8 to 16 beats averages out natural timing variation and gives a studio-accurate result.
Yes. Press Spacebar repeatedly to measure tempo, and press Escape to reset the counter. On mobile, tap the green pad.
In genres like Trap or Dubstep, a track at 140 BPM can feel like 70 BPM depending on where the snare lands. Showing both prevents DAW grid errors.
No. All timing calculations run locally in your browser. Saved tempos are stored only in your own browser's localStorage and can be cleared at any time.