Harmonic Mixing

DJ Set Planner

Drop a folder of tracks. Get a Camelot-ordered setlist with BPM, key and energy. All in your browser — files never uploaded.

Loading audio engine…

How the planner works

Drop a folder of tracks into the page above. The planner analyses each one in your browser — detecting BPM, musical key, Camelot code, and an energy score — then reorders them so consecutive tracks are harmonically compatible on the Camelot Wheel.

The algorithm uses a greedy nearest-neighbour approach: it picks a starting track (usually the one with the lowest energy), then repeatedly picks the most-compatible next track from what's left. Compatibility is scored on three things: Camelot adjacency, BPM proximity, and a sensible energy curve.

What "harmonic compatibility" actually means

The Camelot Wheel labels every musical key with a position (1–12) and a letter (A for minor, B for major). Two tracks sound compatible when their Camelot codes are:

Moves further apart on the wheel produce noticeable key changes. Sometimes that's what you want (peak-time drops, scene changes); sometimes it's a clash to avoid. The planner colour-codes each transition green, amber or red so you can see at a glance where the flow is strong and where you might want to manually re-think.

What it doesn't do

The planner won't mix the tracks — it just suggests the order. You still perform the actual mix on your own gear. It also can't read the room. A perfect Camelot-ordered set can still flop if the energy doesn't match the crowd. Use the suggested order as a starting point and override based on what you know about the gig.

Also: garbage in, garbage out. If your 20 tracks don't go together musically, no algorithm will save the set. Curate the track selection first; let the planner handle the ordering.

Tips for best results

Common questions

What is a DJ set planner?

A DJ set planner is a tool that analyses a folder of tracks and suggests an order to play them in, based on harmonic mixing rules (the Camelot Wheel), BPM compatibility, and energy progression. It saves a working DJ the time of manually figuring out which track flows into which.

How does the Camelot Wheel ordering work?

Each track is labelled with a position (1–12) and letter (A for minor, B for major). The tool orders tracks so each transition is either to the same position, one position up or down, or the same number with the opposite letter — all of which sound harmonically smooth. See our full guide to every Camelot transition for what each move sounds like.

Are my audio files uploaded anywhere?

No. All analysis runs locally in your browser using Essentia.js (WebAssembly). Your audio files never leave your device and are never sent to any server. The tool works offline once the page has loaded.

How many tracks can I analyse at once?

There's no fixed upper limit, but analysing each track takes a few seconds, so 20–30 tracks at a time is the practical sweet spot. Larger folders work but require patience. Analysis runs sequentially to avoid overloading your browser.

Can I export the setlist to Rekordbox or Serato?

The current version exports to CSV which opens in any spreadsheet and can be imported into most DJ software. Rekordbox XML and Serato crate exports may be added in a future update — let us know if you need them.

What if the algorithm picks an order I don't like?

Algorithms can't read crowds. Treat the suggested order as a first draft, then re-arrange tracks based on what you know about the gig — energy curve, vocal placement, big moments. The compatibility colours (green/amber/red) help you see where to be careful when reordering manually.

Related tools and reading