Live Coding & Algorave, quand le code devient musique et art génératif

Actualitéweb

Publié par le (176 lectures)

musique algorithme art livecoding algorave

Imaginez une scène sur laquelle le ou les artiste(s) n’utilisent pas d’instrument traditionnel, mais des ordinateurs sur lesquels ils écrivent des lignes de code en temps réel, donnant naissance à de la musique et à des effets visuels projetés en live.

Bienvenue dans l'univers du live coding, et plus spécifiquement de l'Algorave, une subculture dans laquelle la programmation algorithmique devient une performance artistique et musicale !

Qu'est-ce que le Live Coding ?

Le live coding fait référence à une pratique d'improvisation musicale et/ou visuelle, générée avec des langages de programmation en direct.
Généralement, l’artiste partage son code avec le public en le projetant sur une surface, et il écrit et/ou modifie des algorithmes en temps réel au fur et à mesure de la performance.
On assiste alors à un processus créatif qui révèle l’esthétique, la logique et la beauté du code.

Le live coding, du fait de son histoire, est aussi un domaine de réflexion critique autour de notre rapport à l'informatique, à la technologie et à la culture numérique.
De nombreux live codeurs sont traversés par l'influence de la culture hacker, par les philosophies du logiciel libre et open source.
Cette pratique, mécaniquement, encourage à percevoir les logiciels comme des supports exploratoires ou conversationnels, et non seulement comme de simples outils pour la création.
Source : livecoding.fr

DJ_Dave & Char Stiles Livecoding
Source : Youtube - DJ_Dave & Char Stiles Livecoding Performance @ Algowave Algorave

L'Algorave

Le terme "algorave" est une contraction de "algorithme" et de "rave", ce qui est assez explicite.
L’algorave, c’est l’événement où le live coding prend vie et où l’expérience est partagée avec le public ! Elle emmène le live coding dans la culture de la fête et du partage.

Plus qu’un genre musical, l’Algorave est une pratique : une scène. Elle réunit des musiciens, programmeurs, hackers, artistes numériques et amateurs de musiques électroniques radicales autour d’un même postulat.
L’ordinateur n’est pas un outil caché, mais est au cœur de la scène et de la création.
Source : tsugi.fr

Un exemple vidéo vaut mille mots !

DJ_DAVE - GitHub Universe 2020
Source : Youtube - DJ_DAVE - GitHub Universe 2020

Vous souhaitez vous lancer dans l'aventure du live coding ?

Suivez le lapin blanc ! 🐇🕳️

Ma première réaction après avoir découvert ça a été : "Ok, trop cool, je veux essayer !”. Mais c’est écrit avec quel langage de programmation ? Ils utilisent quoi comme outils !?

Après quelques recherches rapides, je découvre qu'il y a plein de possibilités, mais ce qui revenait le plus souvent, c'était TidalCycles, basé sur Haskell, qui permet d'écrire des motifs algorithmiques, et SuperCollider avec SuperDirt, qui gère la synthèse audio en temps réel et est souvent utilisé en backend pour le traitement audio.

La documentation est assez bien faite pour mieux comprendre et installer tout ça. Vous pouvez utiliser VSCode pour écrire vos premiers patterns et installer l'extension TidalCycles recommandée dans la documentation.

Il est aussi possible d'utiliser du Python avec FoxDot et toujours SuperCollider, un peu plus abordable que Haskell si vous avez déjà fait du Python.

Bref, vous l’avez compris : il y a beaucoup à découvrir et à apprendre ! Et je n'ai abordé que le côté musical, car pour la partie visuelle c'est pareil : c'est très, très vaste.
Mais rapidement, je peux vous citer Orca ou Gibber.


Bonus :

Directement dans votre navigateur web avec :

  • Strudel (à ne pas confondre avec la pâtisserie 😜) : une version JavaScript de TidalCycles !
  • Hydra : un synthétiseur vidéo en temps réel !

livecoding
Source : Youtube - jam room @ London Algorave April 2025

Quelques ressources et liens

Si vous souhaitez aller plus loin, je vous partage quelques liens qui m’ont permis d'écrire cet article et de mieux comprendre cet univers.

Vidéos :

Sites :

Reddit :

N'hésitez pas à partager d'autres ressources dans les commentaires et, si vous êtes live codeur, à partager vos créations ! 😃

Commenter

Vous devez être inscrit et identifié pour utiliser cette fonction.

Connectez-vous (déjà inscrit)

Oubli de mot de passe ? Pas de panique, on va le retrouver

Pas encore inscrit ? C'est très simple et gratuit.