BPM & Key Song Matcher
Two things decide whether a mix sounds right: the keys have to agree and the tempos have to be close enough to beatmatch. This page explains both rules; the free app applies them to your whole library at once.
Match songs by BPM and key → Open the full app
Free · runs in your browser · your music files stay on your device
Rule 1: keys that agree
Using Camelot codes, the safe moves from the playing track are the same code, one step either way, or the other letter on the same number. Two-step and seven-step moves are energy boosts. Full chart on the Camelot wheel page.
- 5B Same key — Safest: always in tune
- 6B +1 (clockwise) — Smooth lift, a fifth up
- 4B −1 (counter-clockwise) — Smooth, slightly calmer
- 5A Relative minor — Same notes, mood switches darker
- 7B +2 energy boost — Noticeable lift, use with a short blend
- 12B +7 semitone lift — Big “key change” lift, works on drops
Example shown for 5B (E♭ major).
Rule 2: tempos close enough to beatmatch
Pitching a track changes its tempo. Small changes are inaudible; big ones make vocals sound wrong. Half and double time also line up.
| Playing (BPM) | ±6% pitch | ±3% (subtle) | Half / double |
|---|---|---|---|
| 90 | 85–95 | 87–93 | 45 / 180 |
| 100 | 94–106 | 97–103 | 50 / 200 |
| 110 | 103–117 | 107–113 | 55 / 220 |
| 120 | 113–127 | 116–124 | 60 / 240 |
| 124 | 117–131 | 120–128 | 62 / 248 |
| 128 | 120–136 | 124–132 | 64 / 256 |
| 140 | 132–148 | 136–144 | 70 / 280 |
| 174 | 164–184 | 169–179 | 87 / 348 |
How the matcher scores a song
- Key: compatible Camelot move, with a note on the type of move.
- Tempo: inside your chosen BPM range, with half/double time optional.
- Genre: same or related styles, or switch genre on purpose.
- Energy: keep it, lift it or bring it down.
Every suggestion shows a match score out of 100 and the reasons, plus a tip on how to mix it (for example a tempo ramp or a short cut on a key clash).
How to find songs that match by BPM and key
- Import your library. Drop a Rekordbox XML, Traktor NML, VirtualDJ database, Serato or generic CSV, or an M3U playlist into the app. Files stay on your device.
- Pick the song that is playing. Search your library, type it in, or let the app listen through the microphone.
- Set the BPM range. Choose how far you are willing to pitch (for example ±6%) and whether half/double time counts.
- Read the matches. Each suggestion shows its match score, key move, tempo change and energy, so you can pick the best next track.
FAQ
How far can I change the BPM?
Most DJs stay within about ±6% so vocals and instruments do not sound unnatural. The range is adjustable in the app.
What is half/double time matching?
A 70 BPM track can mix with a 140 BPM track because the beats line up every other beat. The app can count those as matches.
Where do the keys and BPMs come from?
From your DJ software export. If a track has no key or BPM, the app can detect them from an audio file on your device, and values estimated by AI are clearly marked.
Do I have to upload my music?
No. Library files and audio are processed in your browser and stay on your device.
More DJ tools and guides
💡 Made by Flashback Events. We also make party lights that sync with your music.