This repository aims to document the GEOB ID3 tags that the Serato DJ software uses to store its metadata.
You can also have a look at this lengthy blog post that goes into detail how I reversed the contents of the Serato Markers2
GEOB tag.
Tag | Progress | Contents | Example script |
---|---|---|---|
Serato Analysis |
Done | Serato version information | |
Serato Autotags |
Done | BPM and Gain values | serato_autotags.py |
Serato BeatGrid |
Mostly done | Beatgrid Markers | serato_beatgrid.py |
Serato Markers2 |
Mostly done | Hotcues, Saved Loops, etc. | serato_markers2.py |
Serato Markers_ |
Mostly done | Hotcues, Saved Loops, etc. | serato_markers_.py |
Serato Offsets_ |
Not started | ||
Serato Overview |
Done | Waveform data | serato_overview.py |
The different file/tag formats that Serato uses to store the information are documented in docs/fileformats.md
, a script to dump the tag data can be found at scripts/tagdump.py
.
As example file I used Perséphone - Retro Funky (SUNDANCE remix), which is licensed under the term of the Creative Commons Attribution 3.0 Unported (CC BY 3.0) license.
The software in the scripts directory are published under the MIT license. Everything else is licensed as Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).