Export your playlist from Rekordbox as a TXT (tab‑separated) file with the columns "Track Title", "Key" and "BPM" visible. Open the TXT file in a text editor, copy its content, and paste it below.
# | From Track | To Track | BPM Change | Energy Change |
---|
# | Track Title | Key | BPM |
---|
# | From Track | To Track | BPM Change | Energy Change |
---|
GrooveFlow is a playlist optimizer designed to help you create DJ sets that flow naturally. It does so by harmonizing two critical factors: the musical key (using the Camelot Wheel) and the tempo (BPM). The app leverages principles inspired by natural cooling processes and physics to minimize abrupt changes between tracks.
The Camelot Wheel assigns each key a number (1–12) and a letter (A for minor, B for major). This system allows DJs to identify harmonically compatible tracks. For instance:
At its core, GrooveFlow minimizes a combined cost function that reflects both key mismatches and BPM differences:
Inspired by the cooling process of molten metal, simulated annealing explores different track orders by randomly swapping tracks and accepting changes based on whether they lower the overall cost. Just as in nature a system finds a low-energy configuration by cooling slowly, GrooveFlow iteratively rearranges your playlist to minimize abrupt energy and BPM shifts.
GrooveFlow was created by a MūTN who holds a PhD in Physics and is also a material engineer by training, in addition to being a techno enthusiast. This unique blend of scientific expertise and musical passion is the driving force behind the app.
Check out my mixes on SoundCloud.
Note: Because simulated annealing is a stochastic (random) process, running the tool multiple times might produce even better optimizations. Experiment with the parameters and re-run the optimizer to see how the cost can be further reduced.