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.
- Runs in your browser
- BPM + key + Camelot
- Tap tempo built in
Analyze a song
Tap tempo
The reading settles after 4–8 taps. Pause for two seconds to start over.
Delay & reverb times
| Note | Straight | Dotted | Triplet |
|---|
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.
| Style | Typical tempo | Often felt as |
|---|---|---|
| Boom bap / classic hip-hop | 85–95 BPM | — |
| Reggaeton / dembow | 88–100 BPM | — |
| Pop | 95–130 BPM | — |
| House | 120–128 BPM | — |
| Techno | 125–140 BPM | — |
| Trap | 130–160 BPM | 65–80 (half time) |
| Dubstep | 138–142 BPM | 69–71 (half time) |
| Drum & bass / jungle | 165–178 BPM | 83–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
- Songs with a steady drum beat give the most reliable tempo. Rubato piano, ambient music and live recordings that speed up will read as an average.
- For key detection, choose a section with harmony — a long drum intro or an a cappella breakdown can mislead it.
- When tapping, tap on the kick and snare rather than the hi-hats, and keep going for at least eight taps.
- If the result looks wrong, check the candidate list under the chroma bars: the alternative tempos the detector considered are listed there.
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.