how to mix in key

How to Mix in Key: A Practical Workflow for Rekordbox, Serato and Traktor

Workflow · 2026

How To
Mix In Key

A practical workflow for rekordbox, Serato, Traktor and VirtualDJ — from analysing your library to trusting your ears.

Software walkthrough All platforms

This is the practical companion to our harmonic mixing guide. That post covers what harmonic mixing is, how the Camelot Wheel works, and why it matters. This one is about doing it — how to get your library properly analysed and organised, how to find compatible tracks quickly in rekordbox, Serato, Traktor and VirtualDJ, and how key lock works in practice. No theory, just workflow.

The five-step process

However you set things up, the process is always the same five steps. The software just changes how each one looks.

THE FIVE-STEP WORKFLOW 1 ANALYSE YOUR TRACKS Run your library through your platform’s analyzer or Mixed In Key / OpenKeyScan. Enable key analysis in preferences — it’s off by default in some platforms. 2 SWITCH TO CAMELOT DISPLAY Set key display to Alphanumeric / Camelot in each platform’s preferences. Keys now show as 8A, 9B etc. instead of A min, C maj. 3 ORGANISE BY GENRE → BPM → KEY Build playlists by genre and tempo first. Sort by key within them. Don’t cross genres just because keys match — genre and feel come first. 4 USE KEY LOCK WITHIN ±6% Enable key lock when adjusting tempo. Stay within ±6% BPM shift for clean results. Beyond that, time-stretching artefacts become audible on club systems. 5 TRUST YOUR EARS Software gives you good guesses. Ears give you the final answer. Same-key tracks can still clash. Different-key tracks can still work. Always listen.

The same five steps apply regardless of which platform you use — the software just changes the details.

1
Analyse your tracks

Every platform can detect keys automatically — but you need to make sure it’s actually running. In rekordbox, check Preferences → Analysis and confirm key analysis is ticked. In Serato, drag tracks to the Analyze button or enable “Analyze on load.” In Traktor, analysis runs via the browser’s analyze function. Don’t assume tracks are analysed just because they’re in your library.

2
Switch to Camelot display

By default most platforms show classical key names (A minor, C major). Switch to alphanumeric / Camelot format so keys display as 8A, 9B etc. In rekordbox: Preferences → View → Key Display Format → Alphanumeric. In Serato: Settings → Library and Display → Show Key As → Camelot. In Traktor: uses Open Key notation (1m, 1d) by default — mathematically identical to Camelot but different labelling.

3
Organise by genre, then BPM, then key

Don’t start with key. Start with genre and tempo — build playlists that contain music you’d actually want to play together. Then sort by key within those playlists. A key match between a hip-hop vocal and a techno drop doesn’t mean you should mix them. Genre and musical feel come first; key is a filter you apply within a sensible pool of tracks.

4
Use key lock within ±6%

Enable key lock (Master Tempo on Pioneer hardware) whenever you’re matching tempos. The accepted guideline is to stay within roughly ±6% of the original BPM — beyond that, time-stretching artefacts become audible on a proper sound system, particularly on vocals. Within ±6% the pitch stays stable and the key stays where it should.

5
Always verify by ear

Key detection is accurate but not perfect. Independent tests put even the best tools — Mixed In Key, OpenKeyScan — at “very high but not flawless” accuracy. Built-in platform analyzers are “good enough” on most tracks but disagree with each other on a significant number. Load both tracks and listen. The software gives you a shortcut; your ears give you the answer.

Platform by platform

The workflow is the same across all platforms — the settings locations just differ. Here’s exactly where to find everything in each one.

KEY DISPLAY SETUP — PLATFORM COMPARISON REKORDBOX SERATO TRAKTOR VIRTUALDJ KEY NOTATION CAMELOT Prefs → View → Alphanumeric CAMELOT Settings → Library → Show Key As OPEN KEY Default (1m/1d) ≡ Camelot, diff label CAMELOT Key column in browser settings KEY LOCK LOCATION DECK STRIP Key Lock toggle per deck PITCH PANEL Pitch ‘n Time DJ expansion adds Key Sync DECK STRIPE Music note icon + Persist Key option MT BUTTON Master Tempo toggle Auto Match Key option KEY-AWARE BROWSING TOOL TRAFFIC LIGHT Highlights compatible tracks green vs white relative to loaded deck SMART CRATES Rule: “Key contains 8A” Combine with BPM + Genre rules BROWSER SORT Sort/search by key in browser + deck header key display KEY COLUMN Browser sort by key Auto Match Key optional automation EXTERNAL ANALYSER (MIK / OPENKEYSCAN) FULL SUPPORT MIK writes to tags, Traffic Light reads them FULL SUPPORT Rescan ID3 tags, use Smart Crates on key VIA ID3 TAGS ReCK tool for Rekordbox export VIA ID3 TAGS Tags read from library on import STANDOUT FEATURE TRAFFIC LIGHT Best live key filtering SMART CRATES Best key prep tool PERSIST KEY Lock shifted key in place AUTO MATCH Automatic on loadALL PLATFORMS SUPPORT FULL KEY WORKFLOWS — SETUP PATHS JUST DIFFER

Key workflow features across all four major platforms — same capabilities, different locations.

Rekordbox 7 — step by step

Rekordbox is the most fully featured platform for harmonic mixing workflow, largely because of Traffic Light — its live key compatibility highlighting system.

  1. Enable key analysis — Preferences → Analysis → tick Musical Key Analysis. This ensures every track you import gets a key assigned automatically.
  2. Switch to Camelot display — Preferences → View → Key Display Format → Alphanumeric. Keys now show as 8A, 9B etc. in the library and on deck displays.
  3. Add the Key column — right-click any column header in the browser and tick Key. Drag it next to BPM. Now you can sort by BPM then Key within any playlist.
  4. Enable Traffic Light — Preferences → View → Related Tracks → Key. Once enabled, when you load a track to a deck, compatible tracks in the browser are highlighted green. Same key lights up brightest; related keys (±1, A↔B) show a softer highlight. Incompatible tracks show white.
  5. Build genre-first playlists — create playlists by style and BPM range first (e.g. “Melodic Techno 128–132”). Within each playlist, sort by Key. Traffic Light then works within a context that already makes musical sense.

If you’re using Mixed In Key or OpenKeyScan for external analysis, the workflow is: analyse in MIK → it writes Camelot codes into your tracks’ ID3 tags → re-analyse in rekordbox (or just re-import) → rekordbox reads the tags and populates the Key column → Traffic Light works as normal.

Serato DJ Pro — step by step

  1. Analyse tracks — drag tracks to the Analyze button in Serato, or tick Analyze New Files on load in Offline Player settings. Both BPM and key get populated.
  2. Switch to Camelot display — Settings → Library and Display → Show Key As → Camelot. Keys now display as 8A, 9B etc.
  3. Add the Key column — click the small triangle/arrow on the library header, tick Key. Drag it next to BPM.
  4. Build Smart Crates by key — right-click the Crates panel → Create Smart Crate. Add rules: Key contains 8A, BPM between 124 and 128, Genre is House. Serato auto-populates the crate from matching tracks in your library. Build one crate per key cluster you use regularly.
  5. Key Sync (Pitch ‘n Time DJ) — if you have the Pitch ‘n Time DJ expansion, key shift and Key Sync become available on each deck. Key Sync automatically selects the closest harmonically compatible key based on the circle of fifths. Useful but worth overriding manually when your ear disagrees.

For streaming tracks (TIDAL etc.) — Serato will show blank BPM and key fields until you analyse the streaming track. Select all your streaming tracks and hit Analyze. Don’t mix off unanalysed streaming tracks and assume the key field is correct — it won’t be.

Traktor Pro — step by step

Traktor’s key system works well but uses Open Key notation by default rather than Camelot. Open Key uses numbers plus m (minor) or d (for major/dur) — 1m, 1d, 8m etc. It maps 1:1 to Camelot (8A = 8m, 8B = 8d) so you can convert easily, but it means Traktor users often keep a Camelot-to-Open Key conversion chart nearby until it’s memorised.

  1. Analyse tracks — right-click tracks in the browser → Analyze (or select all and analyze). Key populates in Open Key format alongside BPM.
  2. Enable key display on deck headers — configure your deck layout to show Resulting Key, which displays the current key of the track accounting for any pitch shifts you’ve applied. This updates live as you move the pitch fader.
  3. Key Lock — the music note icon on the deck stripe. Toggle it on before you adjust tempo. Traktor also has a “Persist Key” option — when you shift the key of a track manually (with the key shift control) and toggle Persist Key, Traktor locks that new key in place rather than reverting to the original on the next play.
  4. Sort browser by key — click the Key column header in the browser to sort. Combine with a Genre filter for a usable in-session view.

VirtualDJ — step by step

  1. Key analysis — VirtualDJ analyses key automatically on track load or via the batch analysis option. Keys show in the browser Key column.
  2. Display format — VirtualDJ can show Camelot-style keys in the browser and on deck displays. Check your skin/layout settings if keys are showing in classical notation.
  3. Master Tempo (Key Lock) — the MT button toggles key lock. Some layouts hide it; it can also be set as a default in VirtualDJ’s settings so it’s always on.
  4. Auto Match Key — VirtualDJ has an optional Auto Match Key feature that automatically pitch-shifts a newly loaded track to match the key of the other deck on load. This can be useful for casual mixing but gives away control — advanced DJs usually disable it and manage key manually. Worth knowing it exists.
  5. Sort browser by key — click the Key column in the browser to sort. VirtualDJ’s filtering system can be used to build key-based virtual folders.

Built-in analysers vs Mixed In Key vs OpenKeyScan

LIBRARY ORGANISATION HIERARCHY GENRE → BPM → KEY — ALWAYS IN THIS ORDER LEVEL 1 — GENRE Deep House · Tech House · Melodic Techno · etc. LEVEL 2 — TEMPO RANGE e.g. 122–126 BPM · 128–132 BPM · 134–138 BPM LEVEL 3 — KEY CLUSTER e.g. 7A / 8A / 8B / 9A — or use Traffic Light / Smart Crates live DON’T DO THIS: Sort ALL music by key → pick whatever matches → mix hip-hop into techno → floor confused DO THIS INSTEAD: Pick music that makes sense together → then check keys → key is a filter, not the driverKEY MATCH ≠ MUSIC MATCH · GENRE + FEEL ALWAYS COME FIRST

Library organisation hierarchy — genre and BPM first, key last. Never let a key match override a genre or feel mismatch.

You have three options for getting keys into your library:

ToolAccuracyCostBest for
Built-in (rekordbox)GoodFree (included)Most DJs — accurate enough for standard electronic music
Built-in (Serato)GoodFree (included)Most DJs — fast, integrated, works for streaming tracks too
Mixed In Key 11Very high~£49 one-offDJs who want maximum accuracy + Energy Level tags + auto cue points
OpenKeyScanVery highFree (open source)DJs who want MIK-level accuracy without the cost

Independent tests in 2025 found only 39% of tracks had matching keys across rekordbox, Serato, and Mixed In Key — meaning the three tools disagreed on a significant number. Mixed In Key and OpenKeyScan consistently score higher for accuracy. For most DJs on most music the built-in analyzers are fine. If you’re processing melodic electronic music, jazz-influenced material, or anything with complex harmonic content, the third-party tools are worth the effort.

The practical Mixed In Key workflow: run your tracks through MIK → it writes Camelot codes and Energy Level ratings directly into the ID3 tags → open your DJ software → rescan tags → your key column populates with MIK’s more accurate data → all the platform-specific features (Traffic Light, Smart Crates) then work on better data.

Key lock in practice

Key lock is on by default on most modern setups, but it’s worth understanding what it’s actually doing and where its limits are.

  • What it does — time-stretches the audio to change playback speed without changing pitch. The result is that moving the pitch fader adjusts tempo but the key stays where it was when key lock was engaged.
  • The ±6% guideline — stay within roughly ±6% of the original BPM for clean results. Beyond that, time-stretching artefacts — a slight robotic quality or wavering on sustained notes — become increasingly audible, particularly on vocals and piano. This is an approximate guide, not a hard rule; it varies by algorithm and source quality.
  • When to turn it off — when you’re matching a track very close to its original tempo and the pitch difference from key lock artefacts is more noticeable than the benefit. Some DJs toggle it off once they’re within ±1% of the target BPM.
  • Traktor’s Persist Key — unique to Traktor. If you manually shift a track’s key using the key shift control (moving the pitch, not the BPM) and then engage Persist Key, Traktor remembers that shifted key for future loads of the same track. Useful if you regularly pitch a specific track for harmonic purposes.
  • Serato’s Key Sync — with Pitch ‘n Time DJ, Key Sync can automatically match the key of a loading track to the other deck. Like VirtualDJ’s Auto Match Key, this trades control for convenience. Worth trying, but most precise DJs prefer to manage key manually.

When the software is wrong — and it will be

I’ve been using key detection software for over twenty years and it still gets tracks wrong. The software is a shortcut, not an answer. Your ears are the answer.

Key detection errors are most common on:

  • Tracks that modulate key — a track that starts in one key and shifts to another mid-song. The analyzer picks one and calls it the key of the whole track. It’s not wrong — it’s incomplete.
  • Sparse or minimal tracks — less harmonic information for the algorithm to work with. A kick and a hi-hat give the analyzer almost nothing to go on.
  • Complex harmonic content — jazz-influenced tracks, tracks with lots of chord changes, tracks built around samples from other eras with unusual tunings.
  • Acapellas — pure vocal stems are harder to analyse accurately than full tracks. Always double-check acapella keys by ear if you’re planning a long overlay.

The practice worth building: when you prep a new track for the first time, load it up, check what the software says the key is, and then listen while watching the key display. Does it feel right? Does the root note of the track match where the software says it should be? Over time you develop enough ear to spot the wrong calls before they cause problems in a set.

Quick reference

Mixing in key — workflow checklist

  • Enable key analysis in your platform’s preferences before anything else
  • Switch to Camelot / alphanumeric display — rekordbox: Prefs → View → Alphanumeric. Serato: Settings → Library → Camelot
  • Add Key column to your browser, sort by BPM then Key within genre playlists
  • rekordbox: enable Traffic Light — highlights compatible tracks green relative to your loaded deck
  • Serato: build Smart Crates — rule: Key contains 8A + BPM range + Genre
  • Key lock on, always — stay within ±6% BPM shift for clean audio
  • Genre first, key second — don’t let a key match override a genre or feel mismatch
  • External analyser — Mixed In Key (~£49) or OpenKeyScan (free) for better accuracy on complex material
  • Always verify by ear — same-key tracks can clash, different-key tracks can work. Listen first

Go deeper in this cluster

FAQ

How do I display Camelot keys in rekordbox?
Go to Preferences → View → Key Display Format and select Alphanumeric. Keys will now show as 8A, 9B etc. in the library and on deck displays. You’ll also want to add the Key column to your browser by right-clicking the column headers.
How do Smart Crates work for harmonic mixing in Serato?
Right-click your Crates panel and choose Create Smart Crate. Add a rule: Key → contains → 8A (or whichever key you want). You can stack rules — add BPM range and Genre for a more useful crate. Serato auto-populates it from your library. Build one per key cluster you use regularly and you’ll have a fast selection system for harmonic mixing prep.
What is Traffic Light in rekordbox?
Traffic Light is rekordbox’s live key compatibility display. When enabled (Preferences → View → Related Tracks → Key), it highlights tracks in your browser relative to whatever’s loaded on your master deck. Compatible tracks show green, others show white. It updates live as you load new tracks, making it the most useful built-in harmonic mixing tool in any DJ platform.
Is Mixed In Key worth buying if my DJ software already detects keys?
Depends on how much key accuracy matters to your music. Independent tests show built-in analyzers disagree with Mixed In Key on a meaningful number of tracks. For most electronic music the built-in tools are fine. If you play a lot of melodic, jazz-influenced, or complex harmonic material and care about accuracy, the ~£49 one-off cost is reasonable. OpenKeyScan is a free alternative at similar accuracy levels.
Why does Traktor use different key notation?
Traktor uses Open Key notation (1m, 1d etc.) rather than Camelot by default. They’re mathematically identical — every Camelot code maps 1:1 to an Open Key code. 8A = 8m, 8B = 8d. Once you’ve memorised the conversion it’s not a problem, but keep a conversion chart nearby until it’s second nature.
What is the ±6% key lock guideline?
Key lock uses time-stretching to keep pitch stable when you change tempo. Within roughly ±6% of the original BPM, the artefacts from time-stretching are mostly inaudible. Beyond that, you may start to hear a slight robotic or watery quality — most noticeable on vocals and sustained notes on a loud sound system. It’s a guideline rather than a hard rule, and quality varies by platform, but it’s a useful boundary to be aware of.