Le 2 juin, Ableton a sorti quelque chose qui change le contrat entre un DAW et les gens qui s'en servent. L'Extensions SDK, désormais en bêta publique, vous laisse écrire des outils qui tournent à l'intérieur de Live en JavaScript, TypeScript et Node.js. Ils apparaissent dans le menu contextuel (clic droit) de Live et agissent sur les parties d'un Set que vous touchez vraiment : pistes, clips, MIDI, périphériques, tempo, structure de l'arrangement. Pendant des années, la réponse à « pourquoi Live ne fait pas simplement X » se résumait à un fil de forum et à de la patience. Maintenant, la réponse peut être un script.
Qu'est-ce qu'on peut vraiment construire avec ?
Les premiers exemples disent tout. Il y a BBenCut, un découpeur de breakbeat bâti sur la bibliothèque de Nick Collins, le genre d'outil de chop que les producteurs jungle et breaks bricolent à la main depuis vingt ans. Il y a un convertisseur image vers MIDI, une implémentation de PaulStretch pour Live via le portage de l'algorithme par olilarkin, un outil d'arrangement qui pose la structure du morceau avec des locators, et un utilitaire pour renommer les clips, pour quiconque a déjà fixé quatorze clips appelés "Audio 3". Quelqu'un a même codé un Flappy Bird où le jeu sert à récolter une mélodie. C'est justement l'étendue qui compte : ce n'est pas un jeu de fonctions figé, c'est un terrain de jeu.
Sous le capot, ça tire les paquets NPM et les API Node.js, donc la boîte à outils d'un développeur web se transpose directement. Vous écrivez dans l'éditeur de votre choix, VS Code compris, et l'extension dialogue avec votre Set en direct.
Quelles sont les limites pour l'instant ?
C'est une bêta, et Ableton a tracé les barrières clairement. Les extensions ne peuvent pas toucher aux contrôles matériels, aux systèmes d'accordage ni à l'intégration Max for Live, et elles ne peuvent pas se lancer toutes seules au démarrage. Donc ce n'est pas encore la voie vers des mappings de contrôleur sur mesure ou de l'automatisation en tâche de fond. C'est un moyen d'agir sur un Set à la demande, depuis le menu, quand vous le décidez. Un premier pas volontairement étroit plutôt qu'une plateforme de plugins complète.
La réponse à « pourquoi Live ne fait pas simplement ça » était de patienter. Maintenant, ça peut être un script que vous écrivez ce soir.
C'est vraiment pour qui ?
Il vous faut Live 12 Suite Beta, version 12.4.5 ou plus récente, plus le SDK gratuit et Node.js. C'est donc réservé aux utilisateurs Suite, et ça demande d'être à l'aise dans un éditeur de code. C'est un vrai filtre. Mais ceux qui font tourner les clubs et les labels underground ont toujours compté une population discrète de bidouilleurs : ceux qui scriptent leurs propres chaînes d'export, qui montaient des patches Max avant même que Max for Live existe. Ce sont eux qui vont transformer ça en outils partagés que le reste de la scène ira télécharger. La documentation vit sur GitHub, ce qui veut dire que les bonnes extensions vont voyager vite.



