Aujourd’hui on découvre FoxDot du live coding en python, allez chercher un petit café noisette posez vous et c’est parti.

Le Live Coding 🤔 Tout d’abord qu’est-ce que le live coding? Du code en live, aller au revoir 🙃.

Bon d’accord, le live coding pour Mr Wiki c’est:
Le Live coding1 (parfois appelé « programmation à la volée »2, ou « programmation juste-à-temps ») est une technique de programmation basée sur l’utilisation de programmation interactive improvisée. Le Live coding est souvent utilisé pour créer des médias digitaux basés sur des sons et des images et est particulièrement représenté en musique assistée par ordinateur. Il combine musique algorithmique et improvisation3. Typiquement, le processus d’écriture est rendu visible par projection de l’écran d’ordinateur dans l’audience, avec des moyens de visualisation du code et une aire de recherche active4. Il existe aussi des approches de live coding humain dans la danse5. Les techniques de live coding sont également employées hors audience, comme pour produire des bandes son6 ou des œuvres audiovisuelles pour des installations d’art interactif 7

🧐 TopLap

Cependant, pour TOPLAP(Transnational Organisation for the Proliferation of Live AudioVisual Programming).
La définition est la suivante:
Live coding is a new direction in electronic music and video: live coders expose and rewire the innards of software while it generates improvised music and/or visuals.

TopLap.org c’est un collectif qui promeu le liveCoding. Comme ils aiments le dire sur le site officiel de TOPLAP TOPLAP has been collectively developing, exploring and promoting live coding since it was formed in a smoky bar in Hamburg in 2004. Ils sont également à l’origine d’un Manifesto qui présente les grands principes du live coding.
Performances and events closely meeting these manifesto conditions may apply for TOPLAP approval and seal.

Leur site regroupe une quantité astronomique d’informations au sujet du livecoding en général et c’est vraiment cool. Je ne peux que vous conseillez d’aller faire un tour dessus ICI

Le terme live coding prend également un sens tout particulier quand nous creusons un peu plus sur le fonctionnement général. Durant notre session nous interagissons directement avec le code pendant son exécution. Nous agissons sur un code “vivant” à l’inverse d’un code “mort” que nous devons build et exécuter. TopLap insiste également énormément autour du “live” pas de sauvegarde du morceau, le code doit être affiché pour être lu autant qu’entendu.

FoxDot 🤯

Maintenant que les bases sont posées. Comment ça marche et FoxDot c’est quoi?

Pour faire simple, FoxDot c’est un environnement en python qui permet d’interagir directement et simplement avec suppercollider. Tien encore un pti-nouveau… Supercollider c’est un “moteur de synthèse sonore” ça permet de transformer du code en son mais c’est plutôt complexe et peux “user-frendly” donc ont rajoute foxdot afin d’avoir une couche d’abstraction supplémentaire qui permet d’être plus facile à prendre en mains mais également plus visuel pour le public.

L’histoire de foxdot


On trouve très peu d’informations autour de la genèse du projet de Ryan Kirkbride. Cependant, Ryan est un universitaire de l’université de Leeds en Angleterre. Sont domaine d’étude est la communication et la collaboration dans le live coding. La version 0.2.0 de foxdot est publier le 4 décembre 2016 sur le Python Package Index (PyPI).

Faites Comme chez vous allez vous chercher un petit Café noisette je vous laisse découvrir mon univers.