Free · no login · nothing uploaded
Drop a track.
Get its key, its tempo, and what mixes with it.
The analysis runs on your machine — the file is read, decoded and measured in this tab and never leaves it. Then we name the records in the catalog that will actually go with it, which is the part a key detector on its own never gets to.
Measured, not asserted
We ran it against 441,566 released records.
Anyone can put a key detector on a web page. The only honest way to say whether it works is to run it against a large set of records that already carry a published key and tempo, publish what happened, and be straight about where the published figures are themselves wrong.
87.6%
Tempo matches the label
90.6%
Right grid, either octave
64%
Exact Camelot key
73.3%
Key you can mix
These are agreement figures, and the label is not always the truth
Our catalog holds 441,566 analysed tracks, and the key and tempo on each came from the release metadata rather than from any detector — 99.9% of rows carry the flag that records it. The analyser in your tab has never seen that metadata: it reads the audio. So the table below is how often the two agree.
It is not a table of how often the detector is right, and we would rather say so than let the number flatter us. Release metadata is entered by labels and distributors, and on tempo it is routinely a convention rather than a measurement. The clearest case is drum and bass: 81.9% of the drum and bass we hold is published below 95 BPM, averaging 86.4 — for music that is played at 170 to 180. Across the whole catalog, 5.99% of records are published under 95 BPM while the detector reads 95 or over.
So read the second row of the table as the important one. When the two answers are exactly an octave apart — 3.83% of the catalog — nobody is wrong: the grid is identical and only the counting convention differs. A disagreement here is a reason to check a record, not proof the tool missed. Every figure comes from 1,000 records drawn at random, analysed exactly as this page analyses.
| Outcome | Share | What it means in a mix |
|---|---|---|
| Tempo matches the published figure | 87.6% | Within ±2 BPM. Beatmatched on the first try. |
| Tempo an exact octave apart | 3% | Same grid, different counting convention. Neither reading is wrong, and the swap is offered. |
| Tempo genuinely different | 9.4% | One of the two is wrong, and it is not always ours. Check the record. |
| Key exact | 64% | The same Camelot code the release carries. |
| Relative major or minor | 2.8% | Same notes, other letter. Mixes cleanly either way. |
| Adjacent on the wheel | 6.5% | One step out — the standard harmonic move. |
| Key genuinely different | 26.7% | A reading one of the two got wrong. |
It is not the same answer for every genre
A four-on-the-floor record with a kick on every beat is an easy problem. A record that is sparse, syncopated, heavily processed or written at one tempo and felt at another is not, and averaging the two together hides which one you are holding. Tech house and progressive house come back at 100% on tempo; drum and bass at 65.6% — and almost all of that gap is the octave, not a missed grid.
| Genre | In sample | Tempo ±2 | Key exact |
|---|---|---|---|
| Techno (Peak Time / Driving) | 79 | 91.1% | 68.4% |
| Drum & Bass | 61 | 65.6% | 75.4% |
| Tech House | 61 | 100% | 49.2% |
| Minimal / Deep Tech | 56 | 92.9% | 46.4% |
| Breaks / Breakbeat / UK Bass | 49 | 85.7% | 63.3% |
| Deep House | 48 | 93.8% | 72.9% |
| Progressive House | 48 | 100% | 72.9% |
| Indie Dance | 48 | 95.8% | 47.9% |
| Trance (Main Floor) | 47 | 87.2% | 70.2% |
| Melodic House & Techno | 41 | 97.6% | 73.2% |
| House | 40 | 95% | 80% |
| Dubstep | 31 | 71% | 41.9% |
Genres with at least twenty tracks in the sample. Small samples move a lot, so read these as the shape of the problem rather than as precise figures.
Confidence is worth reading rather than ignoring. On the 88.8% of tracks where the detector reports 70% confidence or better, the exact-key rate rises to 69%. A low confidence figure is the tool telling you the record is genuinely ambiguous, which is information rather than a failure.
Method: 1,000 public tracks sampled without regard to genre, release date or popularity, each analysed from the same audio the catalog was built from, through the same code path this page runs. Agreement is against the published release metadata, which is a label rather than a measurement — see above. 100% of the sample reproduced the tempo our server analyser had already stored for the same file to within 0.2 BPM, which is what establishes that the in-browser build and the one behind the catalog are the same analyser rather than two that agree. Measured 2026-08-11.
How it works
Your file never leaves the tab
Three steps, and the interesting thing about them is where each one happens. Two are on your machine and the third sends two numbers.
The file is read where it already is
Your browser decodes it with the same audio engine it uses to play a track on a web page — which is why AIFF and FLAC work here without us shipping a decoder for either. The samples are mixed down to mono and levelled to a fixed loudness, because a detector reading a quiet master and a loud one has to start from the same place or the numbers move with the mastering.
The same analyser the catalog was built with
Tempo, key and energy come from our own analyser, running on your machine in the background so the page stays alive while it works. It is not a lookalike of the one behind the catalog — the sample rate, the levelling, the key model and the energy calculation are imported from one shared file that both use, so a number produced in your tab is produced the same way as a number on any track page here.
Then it asks the catalog one question
The only request this page makes carries two things: a Camelot key and a tempo. It comes back with the records we hold that are one safe move and one pitch range away, scored the way the app scores a track it has not analysed — on key and tempo alone, discounted so it never outranks something we know more about. Your audio is not part of that request and there is no endpoint that would accept it.
The thing that trips every detector
Half of drum and bass is filed at the wrong tempo
A tempo detector does not read a number off a label; it finds the strongest repeating pulse and counts it. On a record whose kick lands on every other beat, the strongest pulse is half the written tempo, and the detector says so. It is not a bug and no amount of tuning removes it, because both answers describe the same grid.
We can put a size on it, because it happened to us. Of the tracks in our public catalog, 10.5% sit below 95 BPM — and most of that is not slow music. It is fast music stored at the pulse the analyser heard: 81.9% of the drum and bass we hold is filed under 95, clustered around 87 rather than 174. The tempo pages carry the consequence in public: /bpm/87 is one of the largest tempo shelves on the site, and /bpm/174 is a fraction of its size.
So this tool offers you the other octave rather than guessing on your behalf, and switching re-runs the catalog search at the tempo you picked. If you are working with drum and bass, jungle, footwork, halftime or anything else where the kick pattern is sparse, expect the low reading and take the double.
Method
How the numbers are produced
Every figure on this page is reproducible, and the inputs to it are stated. That is the standard we hold the catalog to as well.
- What does the work
- The Mixgraph analyser, running on your own machine. It is the engine behind the catalog rather than a separate build for this page, with a key model tuned for electronic music rather than for classical.
- Where it runs
- Entirely in the tab. No audio is transmitted, queued or stored, and there is no endpoint here that would accept a file. The network panel is the proof.
- Benchmark
- 1,000 tracks drawn at random from the 441,566 released records we hold analysed, compared against their published key and tempo. Agreement, not accuracy — the caveat is above, in full.
- Last measured
- 2026-08-11. The benchmark is re-run whenever the analyser changes, because the constants that decide these numbers are the catalog’s constants.
Key and tempo vary by edit, remaster, detection engine and DJ software, and a published figure is a label rather than a measurement. Treat this as a practical reference and trust your ears on anything that matters. Report a reading that looks wrong.
Frequently asked
Common questions
Does my file get uploaded?+
No, and you can check rather than take our word for it: open the network panel before you drop a track and watch. The file is read by the browser's own file reader, decoded by the browser's own audio engine, and measured by an analyser that is already sitting in the tab. There is no upload endpoint behind this page. The one request that does go out happens after the analysis and carries two values — a key and a tempo — because that is all the catalog needs to answer what mixes with it.
How accurate is it?+
Measured, not asserted. Run over 1,000 tracks drawn at random from our catalog of 441,566 released records, this analyser agrees with the published tempo to within ±2 BPM on 87.6% of them, and gets the exact Camelot key on 64%. Another 9.3% land on the relative major or minor or the next key round the wheel — the two confusions every key detector makes, both of which you can still mix. Read those as agreement rather than accuracy: release metadata is entered by labels, and on tempo it is often a convention. 81.9% of the drum and bass we hold is published below 95 BPM, averaging 86.4, for music played at 170 to 180 — so when the detector and the label disagree by exactly an octave, which is 3.83% of the catalog, the grid is identical and only the counting differs.
Why does it say 87 BPM when the track is 174?+
Because a tempo detector locks onto the pulse it hears, and on fast material the pulse it hears is often half the written tempo. This is not a rare edge case — 10.5% of our own catalog is stored at the half-time reading, and 81.9% of the drum and bass in it. The tool offers you the other octave whenever there is a sensible one, and switching re-runs the catalog search at the tempo you chose. Neither number is wrong; they are two readings of the same grid.
The key it gives me is not the key Rekordbox gives me.+
Very likely both are defensible. Key detection is a judgement about which notes dominate, and a track with a strong bassline in one key and a pad in its relative minor genuinely sits between the two — that is why the relative major and minor confusion is the single most common disagreement between any two detectors. The confidence figure next to the key is worth reading: above 70% the reading is firm, below 50% the track is genuinely ambiguous and you should trust your ears. Where the two halves of a track disagree with each other, the tool says so rather than averaging it away.
Which formats work?+
MP3, WAV, AIFF, FLAC and M4A/AAC, plus anything else your browser can play. Chrome and Edge read every format a DJ collection contains. Safari and Firefox refuse some AIFF and FLAC variants — that is their decoder, not ours, and the page will tell you which file it could not open rather than failing silently. Files up to 500 MB, which is about twenty-five minutes of 24-bit WAV.
What is the frequency cutoff telling me?+
Where the audio stops. Every lossy encoder low-passes before it throws data away, and the corner it chooses is a fingerprint of the bitrate: around 16 kHz for 128 kbps, around 19 kHz for 256, around 20 kHz and up for 320 or lossless. The useful case is a file that claims to be lossless and is not — re-encoding an MP3 to FLAC keeps the MP3's cliff, and no amount of container says otherwise. If you have bought a "lossless" pack that stops dead at 16 kHz, you bought an upscale.
Can I analyse a whole folder at once?+
Select as many files as you like and they queue, one at a time, with every result staying on screen and a CSV export at the top once there is more than one. One at a time is deliberate rather than a limitation — the analyser holds a large working set in memory and running several at once is how a laptop tab runs out of it. For a whole collection the right tool is the library health check, which reads a Rekordbox export and measures the lot in under a second, also without uploading anything.
Is the key the same one Mixgraph shows on a track page?+
For a track already in the catalog, the key on its page came from Beatport's release metadata rather than from detection, so it is the label the artist and the distributor put on the record. This tool detects, which is what you need for a file whose metadata is missing or wrong — a promo, a bootleg, an edit you made yourself, or anything ripped without tags. The benchmark above is exactly the comparison between the two.
Does it work offline?+
The analysis does, once the page has loaded — it is your machine doing the work. The catalog match is the part that needs a connection, since that is a question about our records rather than yours. Load the page at home, and the key and tempo will still come out in a venue with no signal.
Explore
Camelot wheel · Key converter · Key compatibility checker · Tap a tempo · Half-time and double-time · Pitch and tempo calculator · Harmonic path finder · Library health check · Score a single pair · All 24 key pages · Browse by tempo · Genre mixing guides
Build a set from the tracks that fit
DJ terms on this page: Camelot key · Harmonic mixing · BPM · Key lock · Beatmatching · Half-time · Chemistry · Pitch fader · Transition · Full glossary