Skip to content

Traktor Cue Storage Format

Pedro Estrela edited this page Jan 24, 2019 · 22 revisions

h2. MIXXX support

Traktor uses XML to store metadata. Currently MIXXX imports the filenames, but not the cue points. * MIXXX user request: https://bugs.launchpad.net/mixxx/+bug/1475416 * MIXXX patch: https://github.com/mixxxdj/mixxx/pull/1411

h2. Alternatives

There are several programs that are able to achieve this conversion. The most complete programs are proprietary and for MacOS only. Windows users and/or opensource is a lot more limited.

h3. Proprietary programs: * Rekord Buddy: two way sync between Traktor, RekordBox, Serato libraries. MacOS Only * DJCU: one way sync from Traktor to Rekordbox. Also companion programs for Engine and DJay support. MacOS Only * CrossDJ: Imports Traktor, exports Rekordbox. PC and Mac

h3. Open Source programs (PC and Mac): * ErikMinekus converter: TK->RB conversion. Language is Python. * alzadude converter: TK->RB conversion. Language Clojure. in active development as of jan 2019. * Psobot traktor: Auto-generate cues for traktor XML. Language: Python

h2. Cues shifted in time issue All the above converters, and probably MIXXX in the future, are susceptible to the following issue: For some mp3s, all cues will be shifted in time for a constant number of samples. This depends on the actual decoder definition of the 00:00:00 time point https://www.youtube.com/watch?v=Vl4nbvYmiP4.

Only some converters specifically address this issue. Known successes are: * Rekordbuddy2 June beta 2.1.0(557): does conversion and correction in a single go * DJCU RECU: requires a seperate correction step after conversion

The other converters have been confirmed to be affected by this issue.

h2. MacOS virtual Machine on Windows

Some Windows users are able to convert their collections using MacOS VMs. The simplest method uses a full import/export to an external drive. This is dramatically slow. A faster method uses an internal network share, but it requires manipulation of the XML libraries. That extra step can be made manually, or be scripted as well.

* Installing a MacOS VM in win 10 * using Rekordbuddy + external drive * using DJCU + network drive: note: this still requires a manual step * bash scripts to run Rekorbuddy2 inside a VM: fully automated process

Clone this wiki locally