bartjunited:
This doc also mentions Positon Type = Fade In, Fade Out, Loop, Load.
But assume RB doenst support them atm?
Correct, it only supports Cue and Loop.
I noticed it with my script as well, some beatgrids were shifted but I couldn’t figure out why. Now I understand it’s due to different codecs.
It’s possible that it has to do with using lower bitrate songs as well, because I noticed it while using a 160kbps royalty free MP3.
Precisely. All converters will be affected. And replacing thousands of mp3s by hand is not viable IMO.
As such, DJCU built a correction utility that operates AFTER the import into rekordbox. It reads what rekordbox considered to be first beat, and re-aligns that with what Traktor considered to be the first beat.
VIDEO
This process definitely worked inside my macOS VM - but there were still corner cases (eg, when the 0.0.0 beat was in negative time, etc.)
–
Erik, I loved your clean python code in your script. Definitively cleaner than mine
Would you consider having a go on this problem, and creating a (windows) solution for this?
Python scripts for Traktor Pro
ErikMinekus:
No, currently it doesn’t do anything special for the cue types that Rekordbox doesn’t support, it just converts them to a regular hot cue. The only thing I can think of is to assign colors to each cue type.
Instructions for the Python script:
Download and install Python 3.7.0. Be sure to check “Add Python 3.7 to PATH” in the installer.
Download rekordbox-export.py and save it to your Desktop.
Open Command Prompt.
Type cd Desktop and press Enter.
Type python rekordbox-export.py “C:\Users\yourusername\Native Instruments\Traktor 2.11.3\collection.nml” rekordbox.xml and press Enter
The Cross DJ video explains how to point Rekordbox to the rekordbox.xml file on your Desktop.
Hi Erik
I tried to run this and got the attached error .Any ideas?
if you have any programming experience its not hard to debug this…
sorry to not be able to offer more help, but I’m working hard on the DJCU+RECU route, as AFAIK is the only solution that will fix the cues moving around issue.
There I have the additonal complexity of automating getting files in and out the macOS VM.
Please see 5:13 of this video for a demo of the issue:
VIDEO
Latest rekordbuddy2 beta fixed the cue shifted in time problem of a demo track I have. This is great news.
The stable release still has this problem.
next step is to run the beta on the whole collection, to see if more files fail.
details: https://forums.next.audio/t/traktor-rekordbox-cues-shifted-in-time-2/593/5
update jan 2019: found a new open-source project in active development.
Windows release worked fine, except for the shifted cues project.
opened 10:44AM - 24 Jan 19 UTC
closed 02:11PM - 24 Oct 19 UTC
bug
UPDATE SEP 2019 - FINDINGS SUMMARY:
============
* We have found that 6% of … the files have a shift of 26 milliseconds when going from Traktor to Rekordbox. The other 94% of the files will be fine.
* This shift is very noticeable and breaks beatgrids/loops. See below for a graphical example of this issue.
* Root issue is different interpretations of the **tricky MP3 LAME tag** (and their derivations LACV/LAVF).
* **Problem: Zero LAME CRC ("case c"):**
* Traktor doesn't accept the LAME tag, but interprets the whole MPEG frame as "music", producing 26ms of garbage;
* Rekordbox the same, but skips the whole MPEG frame instead.
* **Problem: LAVC/LAVF reduced tags ("case b"):**
* Traktor produces 26ms of garbage because it doesnt understand this tag;
* Rekordbox accepts the tag as a control frame
* We’ve now SOLVED this problem in dj-data-converter, a free command-line tool that works in all systems (Windows, Mac, Linux, WSL).
* This is done without any dependencies using our own home-grown mp3 LAME headers decoder.
LINKS:
--------
* 26ms research work: https://github.com/digital-dj-tools/dj-data-converter/issues/3
* MIXXX ticket: https://github.com/mixxxdj/mixxx/pull/2119
* Examples of corner cases: https://github.com/pestrela/music_scripts/tree/master/traktor/26ms_offsets/examples_tagged
ALGORITHM: (updated: 16 Sep 2019)
-----------
```
if mp3 does NOT have a Xing/INFO tag:
case = 'A'
correction = 0ms
elif mp3 has Xing/INFO, but does NOT have a LAME tag:
# typical case: has LAVC header instead
case = 'B'
correction = 26ms
elif LAME tag has invalid CRC:
# typical case: CRC= zero
case = 'C'
correction = 26ms
elif LAME tag has valid CRC:
case = 'D'
correction = 0ms
```
EXAMPLE:
----------

I’ve now took the time to document all the options I’m aware to do this conversion in windows:
also uploaded my bash scripts to run convertors in windows:
A collection of tools for DJs (CUEs conversion, Flac testing, downloads)
Hi Erik is this script still in place and working? I tried to use it before but got an error
You can use https://rekord.cloud to convert your library in a few clicks, can’t get any easier than that. Works for Mac & Windows.
The shifted cue problem mentioned above will be there for a small percentage of tracks. Pioneer or NI are really the ones that need to fix that, whichever uses the broken codec.