Live coding
Le live coding est une pratique de programmation informatique et une forme d'art numérique où la création s'effectue en temps réel, sous les yeux du public. Le code source est non seulement l'outil de production, mais aussi l'œuvre visible, projeté et modifié en direct durant la performance.
Cette transparence radicale établit un rapport nouveau avec le spectateur, invité à lire les instructions qui génèrent l'expérience sonore ou visuelle.
Apparu à la fin des années 1990 et au début des années 2000, le live coding puise ses racines dans la musique électronique, les langages de programmation dynamiques et la démocratisation de l'informatique. La pratique est aujourd'hui fédérée autour de principes communs, souvent résumés par l'expression “Show us your screens” (montrez-nous vos écrans), et encadrée par des collectifs et des conférences internationales comme l'International Conference on Live Coding (ICLC).
Visuel
- Hydra : Synthétiseur vidéo en direct dans le navigateur.
- P5LIVE : Environnement collaboratif pour performances avec p5.js.
- KodeLife : Éditeur de shaders GPU temps réel avec entrées audio/MIDI.
- Screamer : Langage pour “ray marching” en direct.
Son
- Strudel : Live coding musical en JavaScript dans le navigateur.
- Sonic Pi : Environnement éducatif basé sur Ruby pour composer de la musique.
- FoxDot : Langage Python pour motifs musicaux sur serveur SuperCollider.
- TidalCycles : Langage de motifs (patterns) intégré dans Haskell.
- Overtone : Environnement Clojure sur JVM utilisant SuperCollider.
- Pure Data : Programmation graphique pour synthèse audio et multimédia.
- Max/MSP : Environnement graphique interactif pour musique et multimédia.
3D / Modélisation procédurale
- OpenSCAD : Modélisation 3D paramétrique par code (CSG).
- cq-studio : Aperçu “hot-reloading” pour objets 3D en Python (CadQuery).
- Three.js : Librairie JavaScript pour scènes 3D en temps réel dans le navigateur.
- TouchDesigner : Plateforme nodale pour contenu interactif 3D et vidéo temps réel.