Rekordbox Bridge
Téléchargement et utilisation
Rekordbox ne publie aucune API. Résultat : impossible, pour un logiciel de VJing,de savoir ce qui joue, où en est la lecture, ni à quel moment tombe le prochain temps. Rekordbox Bridge comble ce trou : il tourne à côté de Rekordbox sur la machine DJet expose, en temps réel, tout ce qui se passe sur les platines sous forme d'une API HTTP + WebSocket que n'importe quelle application peut consommer y compris depuis une autre machine du réseau local.
Titre en cours, artiste, position de lecture au millième, BPM réel, phase de beat. Vos visuels peuvent enfin battre avec le mix.
Télécharger
Version 1.0.0 alpha — Windows 10 / 11, 64 bits
👉 Télécharger l'installeur (Rekordbox_Bridge_Setup.exe)
Attention: L'exécutable n'est pas encore signé numériquement : Windows SmartScreen affichera un avertissement au premier lancement. Cliquez sur « Informations complémentaires » puis « Exécuter quand même ». L'installation demande les droits administrateur —> ils servent uniquement à poser les règles de pare-feu qui rendent le bridge> joignable depuis les autres machines du réseau (elles sont retirées à la désinstallation).
---
Ce que le bridge expose
- Le set en cours et l'état de chaque deck (titre, artiste, album, track_id, durée, deck maître).
- La position de lecture, précise, robuste aux hot cues, aux loops et au scratch.
- Le BPM réel et la phase de beat, via Ableton Link le serveur envoie des ancres, le client extrapole localement : pas de dérive, pas de saccade, même sur une connexion réseau chargée.
- Un overlay de démonstration prêt à l'emploi, à ouvrir dans un navigateur ou à capturer dans OBS / Resolume, pour vérifier que tout tourne avant le set.
- Une icône de zone de notification : vert = connecté à Rekordbox, orange = lancé mais pas encore connecté, rouge = serveur injoignable. Un clic droit donne le mode, la version de Rekordbox, le nombre de clients connectés et les raccourcis vers l'overlay et la documentation.
---
Deux modes, jamais de page blanche
Rekordbox n'ayant pas d'API, le bridge agrège plusieurs sources et applique une dégradation gracieuse : il y a toujours quelque chose à afficher.
Les clients n'ont pas à deviner : `GET /api/v1/capabilities` annonce en permanence ce qui est réellement disponible.
---
Une API pensée pour les intégrateurs
Documentation interactive Swagger UI sur `/docs`, ReDoc sur `/redoc`,schéma OpenAPI sur `/openapi.json`.
REST, sous `/api/v1` : `capabilities`, `session`, `decks`, `decks/{id}`,`decks/{id}/lyrics`, `master`, `clock`, `healthz`, `discovery`, `peers`.
```bashcurl http://rekordbox-bridge.local:8710/api/v1/decks/1```
WebSocket, sous `/ws`, avec abonnement par canaux :
```jsws.send(JSON.stringify({ op: "subscribe", channels: ["beat", "position", "decks", "session"]}));```
Des clients JavaScript prêts à l'emploi sont fournis : extrapolation de beat, résolution de la ligne de paroles courante, découverte réseau.
---
Le bridge se trouve tout seul sur le réseau
Le bridge s'annonce en mDNS/DNS-SD (« Bonjour ») sous deux noms : un nom stable propre à la machine, et un alias générique `rekordbox-bridge.local` pris par le premier bridge démarré. Votre application n'a donc rien à configurer :
```jsconst bridges = await discoverBridges(); // [{id, name, url, mode, ...}]const ws = new WebSocket(bridgeWsUrl(bridges[0]));```
Un navigateur ne sait pas faire de mDNS en JavaScript — mais Windows, macOS et Linux résolvent nativement les noms `.local`. L'appli web sonde donc les alias connus, puis demande au premier bridge joint la liste de ses pairs. Machine DJ d'un côté, machine visuels de l'autre : ça marche.
---
Prérequis
- Windows 10 ou 11, 64 bits - Rekordbox 7.x en mode Performance, avec Ableton Link activé
- rkbx_link, composant tiers indispensable au mode full; le bridge peut le lancer et le superviser lui-même. Démo compatible Rekordbox version 7.2.2. Pour les versions plus récentes, activez la licence ici rkbx_link
- Optionnel: réseau local, pour piloter des visuels depuis une seconde machine.
---
Installation, en trois minutes
1. Lancez l'installeur et acceptez l'élévation administrateur.
2. Laissez cochée la case « Autoriser l'accès depuis les autres machines du réseau local ». En salle, où Windows classe souvent le réseau comme « Public », cochez aussi la seconde case.
3. Lancez Rekordbox en mode Performance et activez Link.
4. Lancez Rekordbox Bridge. L'icône de la zone de notification passe au vert dès que les données arrivent.
Vérification : ouvrez `http://127.0.0.1:8710/clients/overlay.html`. La pastille doit pulser sur le tempo, le titre et la progression doivent défiler.
---
À propos de rkbx_link
Le mode full repose sur rkbx_link (projet `grufkork/rkbx_link`), qui lit les données de transport directement dans la mémoire vive de Rekordbox et les réémet en Ableton Link et OSC. C'est un logiciel tiers, sous licence propre: versions d'évaluation et licences commerciales sont disponibles sur 3gg.se/products/rkbx_link .
Le bridge sait le lancer, le surveiller, le redémarrer, remonter son état de licence et la version de Rekordbox détectée.
Sans rkbx_link, le bridge reste utilisable en mode dégradé: tempo et phase via Ableton Link.
---
À lire avant de l'utiliser en public
Logiciel expérimental, fourni « en l'état », sans aucune garantie de fonctionnement, de stabilité ou de précision. Les auteurs déclinent toute responsabilité en cas de dysfonctionnement, y compris pendant une performance en direct. L'utilisateur assume l'intégralité des risques.
Lecture mémoire et CLUF Rekordbox. Le composant rkbx_link extrait ses données en lisant directement la mémoire de l'application Rekordbox. Cette méthode peut contrevenir au contrat de licence utilisateur final d'AlphaTheta / Pioneer DJ. En utilisant ce pont, vous agissez en connaissance de cause et assumez cette responsabilité vis-à-vis des conditions d'utilisation de Rekordbox.
Le bridge est en lecture seule: il n'écrit rien dans Rekordbox, ne pilote rien, ne modifie aucune bibliothèque.
---
Licence
Rekordbox Bridge est gratuit, librement utilisable en usage personnel comme professionnel, et librement redistribuable à condition de conserver sa mention de licence.
Il est distribué conjointement avec rkbx_link, exécutable tiers indépendant utilisé comme sous-processus externe et soumis à la GNU General Public License v3. Son code source est disponible sur github.com/grufkork/rkbx_link, une copie de la GPLv3 est fournie avec le logiciel.
---
Une question, un bug, un retour de scène ?
Cette version est une alpha, les retours d'usage réel sont précieux, surtout ceux qui viennent de la scène.
Écrivez-moi