Disclaimer: This project is not affiliated with Pioneer Corp. or its related companies in any way and has been written independently! NowPlayingXZ is licensed under the MIT license. The maintainers of the project are not liable for any damages to your Rekordbox library.
- Rekordbox 7.0 from AlphaTheta (formerlery known as Pioneer DJ)
- Pro DJ Link enabled Hardware (my Pioneer XDJ-XZ)
- 3rd Party Software Beat Link Trigger from Deep Symmetry
- UDP as protocol from clojures driven BLT to Python
- Python scripts to bring the data from BLT via UDP into an UI
For years i like to play my favorite songs with Rekordbox, installed on my Mac. I own some controllers, the DDJ 400, DDJ 800, RB-DMX-1, DDJ-XP2 und the XDJ-XZ as standalone player.
Played around with different solutions like SoundSwitch to get my lighting in sync of the playing song.
My idea is to bring that together by using Pro DJ Link in combination with Deep Symmetry's great solution Beat Link Trigger and python
classDiagram
class Song {
+String trackTitle
+String artist
+String genre
+String key
+Double bpm
+String trackBank
+int masterPlayerNumber
+String comment
+String label
+void addBeat(Beat beat)
+void start()
+void stop()
+void updatePhrase(int beatNumber, String phraseType, String phraseSection, int timeReached, bool fill)
}
class Beat {
+int number
+String phraseType
+String phraseSection
+int timeReached
+bool fill
+void updatePhrase(String phraseType, String phraseSection, int timeReached, bool fill)
}
Song "1" --> "4" Beat : has