Rekordbox Link is a tool to extract timing, track info and phrasing data from Rekordbox to sync visualizers, lighting and other show software to your DJ sets in real time. It supports OSC, Ableton Link, sACN and more, which means it will for your use case either work out of the box or be really easy to write a translation layer!
It currently extracts the current beat/bar, tempo, phrase, playback position and title/artist/album of the currently playing tracks. This is done through a combination of:
- Directly reading the memory of Rekordbox, which provides very low latency compared to reading from the database or similar. For timing, the latency can be compensated so you get essentially "0 latency".
- Unpacking the Rekordbox analysis files to get primarily phrasing data.
There's gone a lot of work into poking around in Rekordbox's memory to get this working. After multiple iterations and methods of extracting the data, the process is more stable (and simple!) than ever. Continual support and updating are required to maintain compatibility with Rekordbox updates.
You may have noticed Rekordbox has built-in Link support; unfortunately you can only import data from external sources, not sync external software to Rekordbox. This is what the program solves!