Tap Tempo — Free BPM Counter
Tap the pad or the spacebar to measure any tempo in BPM. Averages your tap intervals, shows the tempo marking and the session's slowest and fastest reading.
Tool controls
How it works
Each tap is timestamped with performance.now() and the intervals between the taps in the current sequence are averaged; BPM is 60,000 divided by the mean interval, rounded and clamped to 30–240. The counter creates no audio and opens no microphone.
On this page
Tap tempo measures a musical tempo by timing your taps. Tap along with the beat and this counter records the moment of each tap, averages the intervals between them, and converts that average into beats per minute. A pause longer than three seconds starts a new count.
How to use it
- Tap the pad, press Space, or press Enter in time with the music. All three register one tap; the pad is a button, so a keyboard press on it arrives as a click, and Space and Enter work anywhere except inside form fields.
- Tap at least twice for the first BPM. Two taps make one interval, so the first reading is only as good as those two taps.
- Keep tapping to eight or more. Every tap adds one interval to the average, so the reading settles as the sequence grows; the counter inside the pad shows how many taps are in the current sequence.
- Watch the marking chip. The header names the tempo marking for the current BPM, from Grave to Prestissimo.
- Compare Average, Slowest, Fastest and Taps. The stats row keeps the session’s slowest and fastest readings, which is the honest measure of how steady you were.
- Pause or reset. A pause longer than 3 seconds clears the tap sequence automatically; the Reset button also clears the last tempo and the session’s slowest and fastest figures.
How to calculate BPM (by tapping)
Each tap is stored with a monotonic timestamp from performance.now(). The calculation drops everything before the most recent gap longer than 3.5 seconds, then averages the remaining intervals: BPM = 60,000 / average interval in milliseconds.
- No weighting. Every interval in the current sequence counts equally; the arithmetic mean is the whole calculation.
- Whole beats per minute. The result is rounded to an integer.
- Bounded. Readings are clamped to 30–240 BPM, the same range as the site’s metronome.
- Bounded history. The tap buffer holds up to 64 taps; the oldest is dropped beyond that.
With eight taps there are seven intervals, so one mistimed tap shifts the average by roughly a seventh of its error.
Tapping technique and timing error
The counter measures your hand rather than the recording: performance.now() timestamps to sub-millisecond precision, so nearly all of the error in a reading is sensorimotor, not digital.
- Tap the attack, not the tail. The percussive onset is the cue you can place most consistently; aiming at the body of a sustained note adds tens of milliseconds of uncertainty.
- Most people anticipate. Taps tend to land slightly ahead of the true beat, so the counter tracks your prediction rather than the recording; a steady lead cancels out of the average, while a varying one adds error.
- Random error shrinks with more taps. If your taps scatter with a standard deviation of 30 ms, seven intervals place the mean interval within about 11 ms (30 / √7). At 120 BPM, a 500 ms beat, that works out as 60,000 / 489 = 122.7 and 60,000 / 511 = 117.4, so roughly ±2.6 BPM.
- Half and double time. If you tap every other beat, double the result; if you tap twice per beat, halve it. For very fast tracks, tap on the beat rather than above it.
Tempo markings
The counter uses the same bands as the metronome on this site. The Italian names describe character more than speed, so the boundaries are approximate by tradition.
| Marking | BPM in this tool | Character |
|---|---|---|
| Grave | 30–39 | Solemn and very slow |
| Largo | 40–59 | Broad and sustained |
| Larghetto | 60–65 | Calm, slightly faster than largo |
| Adagio | 66–75 | Slow and expressive |
| Andante | 76–107 | Walking pace |
| Moderato | 108–119 | Moderate |
| Allegro | 120–155 | Fast and bright |
| Vivace | 156–175 | Lively |
| Presto | 176–199 | Very fast |
| Prestissimo | 200–240 | As fast as this tool counts |
Where tap tempo helps
- Producers and songwriters. Play a loop or a reference track and tap its tempo to set a project BPM instead of waiting for beat detection to guess.
- DJs. Check a track’s tempo before beatmatching, or measure a tempo you can hear but cannot read.
- Dancers and teachers. Confirm the tempo of a piece before counting a class or a rehearsal in.
- Notation and DAW work. Get the BPM for a score or a session from a recording you cannot analyse directly.
- Checking other tools. Compare a drum machine or another metronome against this reading when a click feels off.
Accuracy, limits and troubleshooting
- It measures your taps, not the audio. The counter has no microphone and no beat detection; every reading includes your timing error.
- A single interval is weak evidence. Use two taps for a first impression and eight or more to make a decision.
- Do not hold a key down. Holding Space or Enter fires keyboard auto-repeat, which registers a stream of taps and inflates the reading.
- A pause resets the sequence. The counter clears taps after 3 seconds of silence, and the calculation ignores anything before a gap longer than 3.5 seconds, so only the current run counts.
- Consistency beats speed. Tap the same part of every beat; alternating on and off the beat doubles the intervals you feed the average.
- One input method per attempt. Touchscreens and trackpads add their own latency, so mixing pad taps and spacebar taps adds scatter.
- Out of range. Everything outside 30–240 BPM is reported as the nearest bound, by design.
- No sound is played. The counter creates no audio, so there is no click to follow and nothing to autoplay.
Related tools
- Metronome — Take the tempo you just measured and play it back as a mechanical click with meters and subdivisions.
- Metronome Subdivisions — Check a measured tempo against eighth, triplet and sixteenth grids at 1/2, 1/3 and 1/4 of the beat.
- Ear Training — Sharpen the rhythmic and tonal listening that makes tapping steadier.
- Tone Generator — Feed a steady reference tone into a DAW or mixer while you set a project tempo.
Frequently asked questions
How many taps do I need before a BPM appears?
Two taps are enough for the first reading, because two taps make one interval. That reading is unreliable: a single mistimed tap is the entire measurement. Aim for at least eight taps before you trust the number, and keep tapping if the value is still moving. The counter keeps using every tap in the current sequence, so more taps make the average steadier rather than slower.
Why does the reading change with every tap?
The displayed number is the average interval of the taps in the current sequence, so each new tap adds one more interval to that average. A tap that lands late stretches the mean and a tap that lands early pulls it down. The Slowest and Fastest figures show the range the session has produced, which is the quickest way to see whether you are tapping steadily or drifting.
Why is tap tempo always a little different from the track's real BPM?
Tap tempo measures you, not the recording. You hear the beat, decide when to move, and press; that chain has natural variation of a few tens of milliseconds, and most people also anticipate the beat slightly rather than reacting after it. Averaging several intervals is what removes most of that error. Tap on the attack of the sound, keep your hand relaxed, and tap on the same beats every time.
What do Largo, Andante and Allegro mean?
They are traditional Italian tempo markings. This counter names the marking for the current BPM and maps the whole 30–240 BPM range, from Grave below 40 to Prestissimo at 200 and above. Different editions and conductors draw the boundaries slightly differently, so treat the name as a character description rather than a rule; the number is the precise part.
Does tap tempo use my microphone?
No. The counter never opens the microphone and never listens to the room. You supply the timing by tapping, and the tool only measures the moments between your taps. That makes it usable in a silent room, on a phone with the sound off, and for matching a track you are listening to on headphones.