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.

Ad
Ad

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 RangeTempo MarkingFeelCommon Genres
40-60Largo / LentoVery slow, solemnFuneral marches, ambient, some ballads
60-80AdagioSlow, expressiveBallads, slow R&B, downtempo
80-100AndanteWalking paceHip-hop, reggae, some pop
100-120ModeratoModerate energyPop, disco, house, soul
120-140AllegroFast, livelyDance, EDM, punk, techno
140-168VivaceVery fastDrum and bass, speed metal, hardstyle
168-200+PrestoExtremely fastThrash 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 TapsAccuracyNotes
2-4 tapsRough estimateSingle interval, easily thrown off by one mistimed tap
5-10 tapsReasonableEnough to smooth out small timing variations
10-20 tapsReliableAveraging 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 ValueAt 60 BPMAt 120 BPMAt 140 BPMFormula
Whole note (4 beats)4,000 ms2,000 ms1,714 ms(60,000 / BPM) x 4
Half note (2 beats)2,000 ms1,000 ms857 ms(60,000 / BPM) x 2
Quarter note (1 beat)1,000 ms500 ms429 ms60,000 / BPM
Eighth note (1/2 beat)500 ms250 ms214 ms60,000 / BPM / 2
Sixteenth note (1/4 beat)250 ms125 ms107 ms60,000 / BPM / 4
Eighth triplet (1/3 beat)333 ms167 ms143 ms60,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

GenreTypical BPM RangeReference Tracks
Hip-hop / Trap60-90 (or 130-160 half-time)Half-time feel common in modern trap
Pop100-130Most chart hits sit around 100-120
House / Techno120-130Four-on-the-floor kick at 128 is standard
Drum and Bass160-180Fast breakbeats with sub-bass
Dubstep140 (half-time at 70)Typically felt as half-time
Rock / Punk110-180Wide range depending on subgenre
Classical40-200Varies by movement and period

Practical Uses for BPM Detection

Use CaseHow BPM Helps
DJing and beatmatchingMatch tempos between two tracks for seamless transitions
DAW productionSet your project tempo to match a sample or reference track
Delay and reverb timingUse the ms-per-beat value to sync effects to the grid
Practice with a metronomeFind the tempo of a piece you are learning, then practise at a slower BPM
Workout playlistsRunning cadence is typically 150-180 steps per minute, matching that BPM range
Video editingCut 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).

ContextTypical BPMSource
Spotify global mean~122 BPMSpotify audio features analyses (CMU, chosic)
Resting human heart rate60-100 BPMAmerican Heart Association
Moderate-intensity exercise heart rate50-70% of max HRAmerican Heart Association
Running cadence (recreational)160-175 SPMSystematic review, NIH PMC (2024)
Running cadence (elite race pace)180-200+ SPMJack Daniels 1984 Olympics observations
CPR compression rate (guideline)100-120 BPMAmerican 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.

MistakeWhy It MisleadsFix
Tapping too few times2-3 taps is a single interval - one mistimed tap doubles the errorTap at least 8-10 times for a stable reading
Tapping on the off-beatSyncopated music can fool you into tapping the snare instead of the kickCount "1, 2, 3, 4" aloud and tap on every count
Half-time confusionDubstep at 140 BPM often feels like 70 BPM because the snare is on beat 3If the result feels too slow, double it; if too fast, halve it
Rubato or live performanceTempo drifts deliberately in classical and some live recordingsPick a steady passage - avoid intros and rallentandos
Long gaps between tapsThe tool resets after 3 seconds of inactivityKeep 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

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.

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>