rekordbox de Pioneer, Serato, Engine DJ : tous veulent que ta bibliothèque vive dans leur écosystème, sur leur matériel, selon leurs règles. Mixxx, le logiciel de DJ open-source porté par des bénévoles, vient de publier un plan qui rend ce compromis inutile, même pour un DJ qui fait tourner un vrai setup de club sur une carte grande comme une carte bancaire.

C'est quoi, "Mixxx on bare metal" ?

L'annonce du 2 novembre détaille un effort pour faire tourner Mixxx directement sur des nano-ordinateurs type Raspberry Pi, du matériel ARM embarqué devenu bon marché et répandu depuis l'arrivée du Pi, sans laptop planqué derrière les platines. Le vrai défi technique, c'est le timing : un logiciel de DJ vit ou meurt sur sa latence audio, l'écart entre le geste sur un fader et le changement réel du son. Les développeurs de Mixxx expliquent qu'ils "retravaillent des noyaux temps réel pour extraire une latence audio en microsecondes de puces basse consommation", le genre de réglage habituellement réservé aux samplers et tables de mixage dédiés, pas à un nano-ordinateur Linux à 35 ou 80 dollars.

C'est important parce que c'est justement l'argument que le matériel DJ propriétaire et fermé a toujours eu face aux alternatives ouvertes : une performance garantie, coulée dans du matériel que personne d'autre que le fabricant ne peut inspecter ou modifier. Si Mixxx y arrive sur des cartes ARM grand public, l'argument de rester enfermé chez un seul fabricant perd beaucoup de poids.

Pourquoi le lien avec ANIMA de Behringer compte ?

L'annonce salue ANIMA, le projet récemment teasé par Behringer, décrit comme un matériel ouvert signé Klark Teknik qui vise à "apporter du matériel DJ abordable et à architecture ouverte sur le marché". Marier un contrôleur ouvert à un logiciel ouvert qui tourne en bare metal, c'est la pièce qui manquait depuis des années à la scène DIY : des bricoleurs font tourner Mixxx sur Raspberry Pi depuis longtemps, mais toujours en projets isolés, sans support, bricolés par celui qui avait la patience.

L'annonce de Mixxx nomme le problème directement : "en unifiant nos efforts, on peut casser les silos des forks individuels et les intégrer dans un seul code source officiel." Le plan consiste à passer en revue tout ce que chaque fork embarqué existant a déjà construit, décider ce qui est prêt à être fusionné, et maintenir ce travail dans une "feuille de route embarquée" permanente plutôt que de laisser ça à des dépôts GitHub éparpillés qui meurent quand leur unique mainteneur passe à autre chose.

À qui appartient vraiment la bibliothèque d'un DJ ?

La partie la plus mordante de l'annonce, au-delà du geekisme matériel, concerne les données. Le développeur principal de Mixxx, Daniel Schürmann, présente ça comme une question de propriété, en opposant les formats simples et portables de Mixxx à la façon dont certains concurrents verrouillent tout :

Les annotations de pistes, playlists et crates d'un DJ lui appartiennent, elles ne sont pas enfermées dans le coffre-fort chiffré d'un fabricant.

L'annonce vise directement les concurrents qui stockent les bibliothèques dans des bases SQLite/SQLCipher chiffrées, un choix qui empêche les DJ de déplacer librement leurs propres métadonnées, points de repère et beatgrids vers une autre plateforme. Mixxx ne chiffre jamais rien de tout ça. Pour un DJ qui travaille, c'est la différence entre une bibliothèque vraiment sienne, portable, inspectable, sauvegardée comme il veut, et une bibliothèque dont il ne fait que louer l'accès tant qu'il continue de payer, ou d'utiliser, un logiciel donné.

Le pari ouvert de Behringer côté matériel et la feuille de route bare metal de Mixxx côté logiciel pointent vers la même idée : les outils ouverts peuvent désormais rivaliser d'assez près avec le matériel propriétaire pour que le vrai critère de différenciation devienne qui contrôle les données et la conception du matériel en dessous.