Rekordbox import hotcue offset

So. Everybody knows that importing the Rekordbox 6 XML in desktop or upgrading the Rekordbox USB stick on Prime results in hotcues that are not aligned with beatgrid. This is so weird and stupid and I decided to play around with the XML and find out what is going on. I created a single-track XML file. Original XML from Rekordbox looks like this:

 <TRACK TrackID="90889481" Name="Vysoko (Original Mix)" Artist="Enigmatic, Skarby, MuscoYoga">
  <TEMPO Inizio="0.025" Bpm="121.00" Metro="4/4" Battito="1"/>
  <POSITION_MARK Name="" Type="0" Start="0.025" Num="-1"/>
  <POSITION_MARK Name="" Type="0" Start="31.761" Num="0" Red="255" Green="55"
                 Blue="111"/>
  <POSITION_MARK Name="" Type="0" Start="95.232" Num="1" Red="69" Green="172"
                 Blue="219"/>
  <POSITION_MARK Name="" Type="0" Start="174.571" Num="2" Red="125" Green="193"
                 Blue="61"/>
  <POSITION_MARK Name="" Type="0" Start="309.448" Num="3" Red="170" Green="114"
                 Blue="255"/>
</TRACK>

And as a result the hotcues are off by - hold my beer - 0.025s. 0.025s too early to be exact. When I modify the XML so that I remove the TEMPO element and add 25ms to every hotcue start:

  <POSITION_MARK Name="" Type="0" Start="31.786" Num="0" Red="255" Green="55"
                 Blue="111"/>
  <POSITION_MARK Name="" Type="0" Start="95.257" Num="1" Red="69" Green="172"
                 Blue="219"/>
  <POSITION_MARK Name="" Type="0" Start="174.596" Num="2" Red="125" Green="193"
                 Blue="61"/>
  <POSITION_MARK Name="" Type="0" Start="309.473" Num="3" Red="170" Green="114"
                 Blue="255"/>

then everything is perfectly aligned.

Any devs willing to tackle this Pioneer foolmongery?

1 Like

OK update on that one. Hotcues in wrong places may not be the problem of Rekordbox XML at all. I even quickly wrote a XML parser that is able to shift all the hotcues in the file but it turns out to be useless because the offset is not always there and not even the same length every time. After investigating the issue I came to conclusion that the real problem is with Engine beatgrid analysis that sometimes modifies where the track begins. Grid itself is aligned to beats but all the beats and grid is sometimes a bit off (almost always late, ie actual beat is 20-30ms later than saved hotcue). It seems that for any given track the analysis shift is exactly the same in Engine desktop and on Prime 4 when “upgrading” the Pioneer library on the device.

I have so far not figured out any way to correctly shift the hotcues based purely on the information available in the Rekordbox XML file because based on that I have no way of predicting if the Engine will shift the start of the track or not. Annoying as hell…

If anybody has any bright ideas how to make the library import to work so that all the hotcues are actually in line with the Engine beatgrid then that would be awesome. Currently out of the ideas myself…

This issue of shift between software is well documented and discussed.

Here is a video by mixmaster G explaining it.

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.