BPM Calculator
Calculate beats per minute with tap tempo or manual entry. Shows ms per beat, beats per second, and note durations.
This BPM calculator finds the tempo of any song or rhythm. Tap along with the beat to detect the BPM, or enter a value manually to see detailed note duration breakdowns. The tool includes a built-in click sound, a standard tempo marking reference table, and millisecond-accurate timing calculations for music production and practice.
About BPM Calculator
What Is BPM?
BPM stands for beats per minute - the standard measurement of musical tempo. A higher BPM means a faster song. Most popular music falls between 60 and 180 BPM. Tempo is one of the most important properties of a piece of music because it determines the energy, mood, and feel of the track.
| BPM Range | Tempo Marking | Feel | Common Genres |
|---|---|---|---|
| 40-60 | Largo / Lento | Very slow, solemn | Funeral marches, ambient, some ballads |
| 60-80 | Adagio | Slow, expressive | Ballads, slow R&B, downtempo |
| 80-100 | Andante | Walking pace | Hip-hop, reggae, some pop |
| 100-120 | Moderato | Moderate energy | Pop, disco, house, soul |
| 120-140 | Allegro | Fast, lively | Dance, EDM, punk, techno |
| 140-168 | Vivace | Very fast | Drum and bass, speed metal, hardstyle |
| 168-200+ | Presto | Extremely fast | Thrash metal, gabber, some classical finales |
How Tap Tempo Detection Works
Tap the large button in time with the music. The tool uses performance.now() for high-precision timing (accurate to fractions of a millisecond) and averages the intervals between your last 20 taps. The more taps you provide, the more stable the reading becomes. If you stop tapping for 3 seconds, the next tap starts a fresh measurement.
| Number of Taps | Accuracy | Notes |
|---|---|---|
| 2-4 taps | Rough estimate | Single interval, easily thrown off by one mistimed tap |
| 5-10 taps | Reasonable | Enough to smooth out small timing variations |
| 10-20 taps | Reliable | Averaging over many intervals gives a stable, accurate BPM |
The averaging window caps at 20 taps. After that, each new tap replaces the oldest one, so the reading always reflects your most recent tapping.
Note Duration Reference
Once you have a BPM (from tapping or manual entry), the tool calculates how long each standard note value lasts in milliseconds. This is essential for music production, setting delay times, and programming rhythmic effects.
| Note Value | At 60 BPM | At 120 BPM | At 140 BPM | Formula |
|---|---|---|---|---|
| Whole note (4 beats) | 4,000 ms | 2,000 ms | 1,714 ms | (60,000 / BPM) x 4 |
| Half note (2 beats) | 2,000 ms | 1,000 ms | 857 ms | (60,000 / BPM) x 2 |
| Quarter note (1 beat) | 1,000 ms | 500 ms | 429 ms | 60,000 / BPM |
| Eighth note (1/2 beat) | 500 ms | 250 ms | 214 ms | 60,000 / BPM / 2 |
| Sixteenth note (1/4 beat) | 250 ms | 125 ms | 107 ms | 60,000 / BPM / 4 |
| Eighth triplet (1/3 beat) | 333 ms | 167 ms | 143 ms | 60,000 / BPM / 3 |
The base formula is simple: milliseconds per beat = 60,000 / BPM. A quarter note at 120 BPM lasts exactly 500 ms. All other note values are multiples or fractions of that number.
Common BPM Ranges by Genre
| Genre | Typical BPM Range | Reference Tracks |
|---|---|---|
| Hip-hop / Trap | 60-90 (or 130-160 half-time) | Half-time feel common in modern trap |
| Pop | 100-130 | Most chart hits sit around 100-120 |
| House / Techno | 120-130 | Four-on-the-floor kick at 128 is standard |
| Drum and Bass | 160-180 | Fast breakbeats with sub-bass |
| Dubstep | 140 (half-time at 70) | Typically felt as half-time |
| Rock / Punk | 110-180 | Wide range depending on subgenre |
| Classical | 40-200 | Varies by movement and period |
Practical Uses for BPM Detection
| Use Case | How BPM Helps |
|---|---|
| DJing and beatmatching | Match tempos between two tracks for seamless transitions |
| DAW production | Set your project tempo to match a sample or reference track |
| Delay and reverb timing | Use the ms-per-beat value to sync effects to the grid |
| Practice with a metronome | Find the tempo of a piece you are learning, then practise at a slower BPM |
| Workout playlists | Running cadence is typically 150-180 steps per minute, matching that BPM range |
| Video editing | Cut on the beat by knowing the exact interval between beats |
Built-In Click Sound
Both modes include an optional click sound generated with the Web Audio API. It plays a short synthesised tone at each beat interval, acting as a basic metronome. No sound files are downloaded - the browser generates the audio in real time using a sine oscillator at 1 kHz with a 50 ms exponential decay envelope. This is useful for verifying your tapped BPM or practising at a specific tempo without opening a separate app.
What Is the Average BPM of Popular Music?
Analyses of Spotify's catalogue put the mean tempo of popular music at roughly 120-123 BPM, with most chart hits clustering between 100 and 140 BPM. Genre averages vary widely: Hip-hop sits near 101 BPM, pop and house around 120-128 BPM, and drum and bass near 166 BPM (per chosic.com's genre database, drawn from Spotify audio features).
Worked example: A pop track tagged at 124 BPM has a quarter-note duration of 60,000 / 124 = 483.87 ms. A sixteenth note lasts 483.87 / 4 = 120.97 ms - useful if you are setting a delay plugin to a sixteenth-note feedback to match the groove. If you are producing a half-time trap beat that feels like 75 BPM but is programmed at 150, the underlying ms-per-beat is 400 at 150 BPM, so the kick hits every 800 ms (every second beat).
| Context | Typical BPM | Source |
|---|---|---|
| Spotify global mean | ~122 BPM | Spotify audio features analyses (CMU, chosic) |
| Resting human heart rate | 60-100 BPM | American Heart Association |
| Moderate-intensity exercise heart rate | 50-70% of max HR | American Heart Association |
| Running cadence (recreational) | 160-175 SPM | Systematic review, NIH PMC (2024) |
| Running cadence (elite race pace) | 180-200+ SPM | Jack Daniels 1984 Olympics observations |
| CPR compression rate (guideline) | 100-120 BPM | American Heart Association 2025 guidelines |
Is 180 Steps Per Minute the Right Running Cadence?
Not for everyone. The "180 SPM" benchmark came from coach Jack Daniels counting elite distance runners at the 1984 Olympics - they all landed in the 180-200 range at race pace. A 2024 systematic review on PubMed Central found that optimal cadence is individual and driven mainly by speed, leg length, and running economy, with anatomical factors explaining only about 24% of variation.
The research-backed advice is not to force 180 SPM, but to increase your spontaneous cadence by 5-10% if you tend to overstride. That modest bump lowers vertical ground reaction force and knee joint loading, which reduces injury risk without hurting running economy. If your watch reports 162 SPM, aim for 170-178 rather than a hard 180 - and use this BPM calculator to build a playlist that matches your target cadence. A track at 170 BPM means your feet hit the ground on every beat.
How Did BPM Become the Standard?
Tempo had no universal numeric scale before 1815. Composers relied on Italian terms (Largo, Allegro, Presto) that were interpreted loosely. Johann Nepomuk Maelzel secured UK patent No. 3966 in 1815 for a "Machine for the Improvement of All Musical Performance" - the mechanical metronome with a sliding weight on a pendulum and a numbered scale from 40 to 208. Beethoven was among the first major composers to adopt it, adding metronome markings like "M.M. 120" ("Maelzel's Metronome, 120 BPM") to his scores starting around 1817, including the famous opening of the Ninth Symphony.
The design was controversial - most of the mechanism had been invented by Dietrich Nikolaus Winkel in Amsterdam in 1814, and Maelzel added the numerical scale after Winkel refused to sell him the technology. The courts eventually sided with Winkel, but the name stuck. Every tempo marking on every sheet of music today, and every "BPM" value in a DAW, traces back to that 1815 patent.
Common Mistakes and How to Avoid Them
Most BPM-detection errors fall into a handful of categories. Knowing them helps you get a reliable number faster.
| Mistake | Why It Misleads | Fix |
|---|---|---|
| Tapping too few times | 2-3 taps is a single interval - one mistimed tap doubles the error | Tap at least 8-10 times for a stable reading |
| Tapping on the off-beat | Syncopated music can fool you into tapping the snare instead of the kick | Count "1, 2, 3, 4" aloud and tap on every count |
| Half-time confusion | Dubstep at 140 BPM often feels like 70 BPM because the snare is on beat 3 | If the result feels too slow, double it; if too fast, halve it |
| Rubato or live performance | Tempo drifts deliberately in classical and some live recordings | Pick a steady passage - avoid intros and rallentandos |
| Long gaps between taps | The tool resets after 3 seconds of inactivity | Keep a consistent rhythm; if you pause, start again from tap 1 |
BPM, Heart Rate, and CPR
BPM is not only a music concept. The American Heart Association's 2025 CPR guidelines specify chest compressions at 100-120 BPM - the reason popular songs like "Stayin' Alive" (103 BPM) and "Another One Bites the Dust" (110 BPM) are taught as mnemonics in first-aid courses. A normal resting adult heart rate is 60-100 BPM, and a well-trained endurance athlete may rest as low as 40-50 BPM. If you want to check your training heart rate against music tempo, set this tool to your target BPM and match your footfalls or pulse to the click.
Sources
- Carnegie Mellon - Exploration of Spotify Songs (mean BPM analysis)
- Chosic - Fastest and Slowest Music Genres by BPM
- NIH PMC - Running Cadence Biomechanics Systematic Review (2024)
- Wikipedia - History of the Metronome (Maelzel 1815 patent)
- American Heart Association - Resting Heart Rate Guidance
- American Heart Association - CPR Compression Rate Guidelines
- MDN - Web Audio API Reference
For timing longer intervals, the online stopwatch tracks elapsed time. For structured practice sessions, the Pomodoro timer breaks your time into focused blocks. To test your finger speed in a different context, try the typing speed test. Everything runs in your browser with no data stored.
Frequently Asked Questions
How does tap tempo work?
Tap the button in time with the music. The tool measures the intervals between taps and calculates the average BPM. More taps give a more accurate result. It resets automatically if you stop tapping for 3 seconds.
What information does manual mode show?
Enter a BPM value and see ms per beat, beats per second, seconds per beat, and durations for whole, half, quarter, eighth, and sixteenth notes plus eighth-note triplets.
Can I hear a click sound?
Yes. Click the Play Click Sound button to hear a metronome-style click at the current BPM. It uses the Web Audio API to generate a short tone at each beat. Click Stop to silence it.
What are the tempo markings?
The reference table shows standard musical tempo markings from Largo (40-60 BPM) through Presto (168-200 BPM). The current tempo marking is highlighted based on your BPM value.
How accurate is the tap detection?
The tool uses performance.now() for high-precision timing and averages the last 20 tap intervals. This gives a stable reading even if individual taps vary slightly.
Related Tools
Link to this tool
Copy this HTML to link to this tool from your website or blog.
<a href="https://toolboxkit.io/tools/bpm-calculator/" title="BPM Calculator - Free Online Tool">Try BPM Calculator on ToolboxKit.io</a>