bases:fabnum:livecoding:start

Ceci est une ancienne révision du document !


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.

https://ressources.labomedia.org/live_coding

  1. Un bon article sur Makery à propos de l'hsitorique du mouvement algorave http://www.makery.info/2017/11/28/et-sheffield-inventa-lalgorave/
  2. Un très bon livre en ligne en anglais sur l'histoire du livecoding depuis une perspective européenne et + , le livre 2022 du livecoding
  3. Un Pad PiNG sur le livecoding
  4. La page sur le livecoding chez PiNG, plein de choses pour installer FoxDot, TidalCycle et + https://fablabo.net/wiki/Livecoding
  5. The early stages of the live coding community is captured in the archive of the first incarnation of this forum: https://raw.githubusercontent.com/yaxu/unravelling/master/livecodemlarchive.txt
  6. Un article sur le livre « Live Coding? What does it mean? »
  7. There is a very out of date list of papers here which nonetheless serves as a list of early writing: https://toplap.org/wiki/Videos,_Articles_and_Papers
  8. Une instance Mastodon a été créée pour la communauté du Livecoding, un post qui recense des communautés et des outils ici
  • bases/fabnum/livecoding/start.1772217454.txt.gz
  • Dernière modification: 2026/02/27 19:37
  • de enseignant