Protocol 0
Protocol 0 est un script avancé de contrôle d’Ableton Live. Mon activité secondaire étant la musique et notamment la production de musique électronique (vous pouvez écouter mes tracks ici) j’ai travaillé ces dernières années sur un programme permettant d’étendre les fonctionnalités de mon logiciel de production musicale : Ableton Live.
Il s’agit, dans la nomenclature d’Ableton d’un script de contrôle mais il s’agit en réalité d’un projet Python complet disposant d’un backend, d’un protocole de communication par commande simple via MIDI, de primitives d’ordonnancement pour gérer l’exécution de tâches complexes asynchrones (création de tracks, édition de notes, changement de paramètres etc..)
Overview
J’ai écrit un article expliquant certains choix techniques du projet en particulier en ce qui concerne l’utilisation de paradigmes orienté objet et orienté évènement : ici
Technologies utilisées
- Python 3.11, FastAPI, Open API, Typescript