BPM and key compatibility checker
Whether you’re layering two AI generations, building a mashup, or planning a DJ transition, two tracks blend cleanly only when their keys are harmonically related and their tempos are close enough to beatmatch. This tool checks both at once: it places your two keys on the Circle of Fifths to rate harmonic compatibility, and compares the BPMs (including half- and double-time) to judge the tempo match.
How it works
Each key maps to a position on the Circle of Fifths, the same structure behind the DJ “Camelot wheel.” Two keys are rated by their distance on the circle: identical keys are perfect, relative major/minor pairs are perfect, neighbours one step apart are compatible, and keys far apart clash. For tempo, the tool computes the percentage difference and also checks whether one BPM is roughly half or double the other — a common, musically valid relationship that lets very different-feeling tempos lock together.
The Circle of Fifths and Camelot system explained
The Circle of Fifths is a geometric arrangement of the 12 musical keys where adjacent keys share the most notes. Moving one step clockwise raises the tonic by a perfect fifth; one step anti-clockwise lowers it by a fifth. Keys adjacent on the circle share 11 out of 12 notes — virtually the same pitch vocabulary — which is why they blend without harmonic clashing.
DJs use a simplified version of this called the Camelot wheel, which assigns each key a number (1–12) and a letter (A for minor, B for major):
| Camelot | Key | Relative |
|---|---|---|
| 1A | A minor | 1B = C major |
| 2A | E minor | 2B = G major |
| 3A | B minor | 3B = D major |
| … | … | … |
| 8A | C minor | 8B = Eb major |
| 11A | A minor | — |
Compatible mixes: same number (same key), adjacent numbers (one step), or A↔B at the same number (relative major/minor switch).
BPM compatibility: what “matching” means
Two tracks beatmatch cleanly when their BPMs are close enough that a DJ can nudge one into phase with the other without audible pitch change. The practical window depends on the playback system:
| BPM difference | Assessment |
|---|---|
| 0 – 2% | Matches almost instantly; standard phase lock |
| 2 – 6% | Workable; some pitch shift may be audible on slower/longer notes |
| 6 – 10% | Tight window; use carefully or shift to half/double time |
| 10%+ | Probably requires half-time or double-time relationship |
A 70 BPM and 140 BPM track are a 100% difference in raw terms, but they share the same beat grid — the 140 BPM track has two beats for every one of the 70 BPM track. The checker explicitly tests for this half/double relationship.
Specifying key and BPM in AI music prompts
AI generation tools like Suno and Udio treat tempo and key as meaningful parameters that influence the output. The checker generates a ready-to-paste snippet like:
A minor, 120 bpm
Adding this to your prompt for multiple generations keeps them harmonically and rhythmically consistent, so you can layer or transition between them without key clashes or beat mismatches. It does not guarantee the model will hit exactly 120 BPM — AI models have natural variation — but it anchors the target and makes post-generation editing simpler.
Tips for harmonic mixing
- Stay within one step on the circle. Moving to an adjacent key (a perfect fifth) is the smoothest transition; jumping across the circle sounds jarring.
- Relative major/minor is a free swap. C major and A minor share all their notes — same Camelot number, different letter. Use this to add emotional contrast without pitch clashing.
- Half/double time unlocks more pairings. A 70 BPM ballad and a 140 BPM uptempo track share the same grid — the checker recognises this automatically.
- Energy direction matters. Moving from a lower Camelot number to a higher (clockwise) feels energising; moving anti-clockwise feels settling. Plan your set arc intentionally.