How to Make a Tracklist From a DJ Mix Automatically (and Fix What the Tools Miss)
The fastest way to make a tracklist from a DJ mix automatically is to export the play history from your DJ software, which already logged every track you loaded. If you only have the recording, run it through an audio fingerprinting tool built on services like Shazam or ACRCloud. Either way, expect to fix unreleased IDs, edits and timestamps by hand before publishing.
You played a three-hour set on Saturday, someone recorded it, and now the comments are full of people asking for IDs. You did not write anything down, the booth was dark, and the idea of scrubbing through the recording track by track is grim. There has to be a way to make a tracklist from a DJ mix automatically.
There is, and in most cases it is already sitting on your laptop. The trick is knowing which method to use for which situation, and accepting that every automatic tracklist needs a short human pass before it goes public. Here is the workflow we use with the DJs we manage.
What is the easiest way to get a tracklist from a DJ set?
Use the history your DJ software already keeps. Every major platform logs the tracks you load during a session, with timestamps. That log knows the exact file and version you used, which no recognition tool can guarantee. If you played from your own laptop or from a USB prepared in your software, start here.
The catch is that a history log records what you loaded, not what the crowd heard. A track you cued in the headphones and abandoned still appears. That is why the human pass at the end matters.
How do you export a tracklist from rekordbox, Serato or Traktor?
Each platform handles it a little differently:
- Serato DJ Pro: open the History panel, select the session and use the export option. Serato offers export to Serato Playlists or to a text, CSV or M3U file. CSV is the most useful, because you can clean it in a spreadsheet.
- Traktor: previous sessions are saved with a date stamp under History and Archive in the browser tree. Add the session to a new playlist, then export the playlist. Traktor can export it as an HTML page, which you can copy into a document.
- rekordbox: sessions appear as history playlists. If you played from a USB on club players, connect the USB to rekordbox afterwards to bring the history in. From there, export the playlist as a text or M3U file, or copy the track list directly.
Menu names shift between versions, so if an option has moved, search your software's help pages for history export. The principle stays the same: find the session, turn it into a playlist, export it.
What if you only have the recording?
Sometimes there is no log: you played someone else's laptop, the club wiped the players, or you are trying to tracklist an old set. Then you need audio fingerprinting. Fingerprinting tools cut the recording into short windows and compare each one with a large database of released music. Shazam and ACRCloud are the best known recognition services, and several apps and open source tools run whole mixes through them and return a timestamped list.
Before you start, prepare the audio:
- Use the cleanest recording you have. A direct feed from the mixer beats a phone video by a mile.
- Trim long crowd noise, MC sections and silence at the start and end.
- Run the whole file, then a second pass on the sections that came back empty.
Platforms that host mixes also run recognition of their own. Mixcloud, for example, identifies the tracks in uploads so it can pay the artists featured, and it applies rules on how many tracks per artist a show can include. That helps the platform, but it does not replace your own accurate list in the description.
Why does automatic recognition miss tracks in techno and hard techno?
Recognition works best on released, unaltered tracks played close to their original speed. Club music breaks those assumptions all the time.
- Unreleased IDs and promos are not in public databases yet, so nothing can match them.
- Edits, bootlegs and your own reworks sound different enough from the original to fail a match.
- Long blends layer two or three tracks at once, and the tool may only catch the loudest one.
- Hard techno often runs well above the original tempo, and big pitch changes can push a track past what the matcher tolerates.
- Loop-heavy sections and tool tracks can match the wrong record entirely.
This is exactly where your software history earns its keep. When you have both, cross-check the recognition results against the history export and trust the history for the file and version.
How do you clean up an automatic tracklist before publishing?
Give it fifteen minutes. That is usually enough, and it turns a messy export into something that credits people properly.
- Remove tracks you loaded but did not play. Scrub to each timestamp and check you can hear it.
- Fix versions: original mix, remix, edit or VIP. Producers notice when their remix is credited to someone else.
- Write unreleased tracks as "ID" or as the artist name plus "ID" only if the producer is happy to be named.
- Convert timestamps to the start time in the recording, not the time of day in your software log.
- Use a consistent format, such as artist, track title, then the remix or label in brackets.
Keep the cleaned file. Over a season, your tracklists become a record of what you played and where, which is useful for royalty reporting in countries where clubs submit playlists, for spotting the tracks that work, and for your manager when they pitch you.
How do you set up a gig so the tracklist builds itself?
The best automatic tracklist is the one you prepared for before you played. A few habits on gig day remove most of the clean-up later.
- Prepare every gig USB from your own software, so the history has somewhere clean to land and the file names match your library.
- Tag your files properly before the gig: artist, title, remix name and label. Whatever is in the tags is what the export will show, so a file called track_final_v3 becomes a line called track_final_v3.
- Keep edits and unreleased promos clearly named, for example with the producer and the word ID, so you can spot them in the export straight away.
- Ask the club or promoter for a direct recording from the mixer when you sign the contract, not on the night. A clean feed makes fingerprinting far more reliable.
- Note the start time of the recording. When you line the history export up with the audio, that single number saves you from shifting every timestamp by hand.
- On back to back sets, agree beforehand who will compile the list, and swap history exports the next day.
None of this takes long, and it pays off every time someone asks for an ID. It also makes life easier for anyone who works with your data later, from your manager to a label checking how often its releases get played.
Can AI write the tracklist for you?
AI tools can speed up the boring parts. A chat assistant can turn a raw CSV into a neat formatted list, sort out capitalisation, convert timestamps and flag lines that look like duplicates. It cannot know which tracks you actually played or identify an unreleased ID, and it can confidently invent a remix name. Treat it as a formatting assistant working from your real data, never as the source of the data.
What to do this week
- Open your DJ software and find the history of your last gig. Export it once so you know where every menu is.
- If you play on club players, make a habit of plugging the USB into your software after every gig.
- Try one fingerprinting tool on an old recording and compare the results with what you remember playing.
- Write a simple template for published tracklists so every upload looks the same.
- Save every cleaned tracklist in one folder, named by date and venue.
Accurate tracklists are a small thing that signals a lot. They show respect for the producers you play, they answer the comments for you, and they make your uploads the version people share.
Quick answers
Can I get a tracklist from a DJ set I watched on YouTube?
Often, yes. Many uploads already have a tracklist in the description or the comments, and crowd-sourced databases cover a lot of bigger artists and events. If not, a fingerprinting tool can scan the audio. Expect gaps for unreleased music, because those tracks are not in any public database until they come out.
Does rekordbox save history when I play on CDJs without a laptop?
When you play from a USB exported from rekordbox, the players write history information back to the stick. Connecting that USB to rekordbox afterwards lets you bring the session in as a history playlist. Check your rekordbox and player versions, because how history is stored has changed across generations of hardware.
Is it legal to use Shazam style recognition on my own mix?
Running recognition on your own recording to identify what you played is a normal use of those tools. What matters legally is what you then do with the mix, such as uploading it publicly, which depends on the rights in the music and the platform's rules. A tracklist on its own is just information.
Should I publish every track ID from my set?
That is your call and depends on your scene. Some DJs publish everything, others keep a few weapons private. The safest middle ground is to credit every released track fully and mark unreleased music as ID unless the producer wants it named. Labels and producers appreciate accurate credit far more than guesswork.
How accurate are automatic tracklist tools for techno?
They are good on released tracks played near their original tempo and much weaker on unreleased music, edits, long layered blends and heavily pitched hard techno. Use them to do the first draft and save time, then check the gaps against your own history export and your memory of the set.