BPM finder & key finder

Drop a song to measure its tempo and musical key, or tap along to any music you can hear. Then grab delay and reverb times for that tempo in one click. Your audio is analyzed on your own device.

Analyze a song

Drop a song to get BPM & key Analyzed on your device — nothing is uploaded

Tap tempo

Tapped tempo
–
tap at least twice
Rounded
–

The reading settles after 4–8 taps. Pause for two seconds to start over.

Delay & reverb times

BPM — filled in automatically from your taps or file
NoteStraightDottedTriplet

How to find the BPM of a song

There are two ways, and they work best together. Automatic detection: drop an audio file onto the left panel. Within a second or two you get the tempo, the key, the Camelot code DJs use for harmonic mixing, and a confidence reading. Tap tempo: if the music is playing somewhere you can’t grab a file from — a radio, a club, a video, a band rehearsal — tap the big pad (or press the space bar) on every beat. After four to eight taps the reading settles.

Whichever you use last fills the tempo box above the delay table, so you can go from “what tempo is this?” to “what delay time do I need?” without retyping anything. Hit Open drum machine at this tempo to start a beat at the song’s BPM with the 808 kick already tuned to the song’s key.

Half time, double time and why detectors disagree

Tempo is partly a matter of perception. A trap beat can be counted at 140 BPM, with the snare on beat three, or at 70 BPM with the snare on two and four — both are “correct”. Drum & bass is written at around 174 BPM but many listeners nod along at 87. Automatic detectors, including this one, have to choose a level, so xx808 prefers tempos between roughly 70 and 180 BPM and checks whether the beats in between are as strong as the beats it picked. If you disagree with the choice, the Half time and Double time buttons switch instantly and update everything downstream.

StyleTypical tempoOften felt as
Boom bap / classic hip-hop85–95 BPM—
Reggaeton / dembow88–100 BPM—
Pop95–130 BPM—
House120–128 BPM—
Techno125–140 BPM—
Trap130–160 BPM65–80 (half time)
Dubstep138–142 BPM69–71 (half time)
Drum & bass / jungle165–178 BPM83–89 (half time)

Ranges are typical, not rules — plenty of records sit outside them.

How the detection works

The file is decoded by your browser, mixed to mono and resampled. For tempo, the audio is split into short overlapping slices (about 6 ms apart) and the energy in 36 frequency bands is compared slice to slice; sudden increases mark note and drum onsets. The resulting “onset strength” curve is then compared with time-shifted copies of itself: when the shift equals one beat, the peaks line up and the match is strongest. The best match, refined to a tenth of a BPM, becomes the tempo.

For key, the analyzer measures how much energy falls on each of the twelve pitch classes (C, C♯, D … B) across the whole song and compares that profile with the classic Krumhansl–Kessler profiles for the 24 major and minor keys, which come from listening experiments on how strongly each note “belongs” in a key. The closest match wins, and the runner-up gap becomes the confidence figure. Keys that share the same notes — like C major and A minor — are the hardest to tell apart, so the relative key is shown as well.

Delay and reverb times from BPM

The table under the tool converts the current tempo into note lengths in milliseconds. A quarter note lasts 60,000 ÷ BPM milliseconds: 500 ms at 120 BPM. An eighth note is half that, a sixteenth a quarter. Dotted values are 1.5 times longer and triplets two-thirds as long. Set a delay plug-in to the 1/8 dotted value for the classic rhythmic echo, or use the 1/16 or 1/32 value as a reverb pre-delay so the dry hit stays clear before the tail arrives. The hertz column is handy for syncing an LFO or tremolo by ear on gear without tempo sync.

Tips for accurate results

Frequently asked questions

How accurate is the BPM detection?

On music with a steady beat it is usually within 0.1–0.5 BPM of the true tempo. The most common “error” is choosing half or double the tempo you would count, which is why one-click half/double buttons are there.

Does it work on songs that change tempo?

It reports a single average tempo for the file. For songs with tempo changes, trim the section you care about or use tap tempo for each part.

What is the Camelot code?

The Camelot wheel numbers the 24 keys so that harmonically compatible keys sit next to each other: 8A is A minor and 8B is C major. DJs mix from one code to the same number or one step either way to keep transitions in key.

Is my file uploaded?

No. Decoding and analysis happen in your browser. Nothing about the file — not even its name — is sent to us.

Which file formats can I use?

MP3, WAV, AAC/M4A and FLAC work in all modern browsers; OGG and Opus in most. If a format won’t open, convert it to WAV or MP3 first.

Why does the key say minor when the song sounds major?

Relative keys (for example A minor and C major) use exactly the same notes, so the analyzer relies on which notes are emphasized. Check the relative key shown underneath — one of the two is almost always right.

Can I find the BPM without a file?

Yes — use the tap pad. It works with a mouse, touch screen or keyboard (space or T), resets itself after a two-second pause, and ignores the odd mistimed tap. There is also a dedicated tap tempo page.

Tempo and key are automatic estimates. Always trust your ears when they disagree with the numbers.