Makery

« Pour devenir live coder, vous devez pratiquer, pratiquer, pratiquer » : Entretien avec Giovanni Mori

Giovanni Mori est basé à Vinci (Italie), ville natale de Leonard de Vinci © Personal archive

La fascination de Giovanni Mori pour le live coding a commencé dans les environs de Florence, en Italie. Makery a rencontré l’auteur du livre « Live Coding? What does it mean? » pour discuter de cette forme relativement nouvelle de création musicale. Il nous parle de live coding vs. hacking, de logiciels informatiques, de clubbing, et surtout : Comment devenir live coder ?

Langage de programmation utilisé pour le live coding.


Makery : Quelle a été votre première rencontre avec la scène du live coding ?

Giovanni Mori : Ma première rencontre avec le concept de live coding a eu lieu lors des recherches que j’ai effectuées pour mon mémoire de maîtrise sur Pietro Grossi, alors que je cherchais des expériences de musique informatique similaires à celle développée par le musicien italien, vers 2010. Par la suite, j’ai regardé des vidéos en ligne, et mon intérêt n’a cessé de croître.

Comment vous êtes-vous intéressé au live coding sur le plan universitaire ?

Au début de 2017, j’ai axé ma thèse de doctorat sur le live coding, considéré principalement comme une pratique sociale, mais avec une analyse importante de sa nature improvisée. Mon chemin pour y parvenir a commencé dès mes premières années d’études universitaires, d’abord à Pise puis à Crémone. Ces deux villes sont célèbres pour leurs aspects uniques liés au live coding : Pise est la ville natale de Leonardo Fibonacci et Galileo Galilei, deux des plus importants innovateurs dans le domaine de la recherche scientifique ; tandis que Crémone est célèbre pour la musique et la ville natale de Stradivari, un innovateur absolu dans le domaine de la fabrication d’instruments. Ensemble, ces deux villes peuvent donc représenter la caractéristique la plus marquante du live coding : une discipline qui unit l’art et les mathématiques en une innovation révolutionnaire dans la manière dont la musique est jouée, et dont l’instrument est utilisé pour produire du son.

La scène de la musique électronique vous intéressait-elle auparavant ?

À Crémone, je me suis intéressé à un personnage très éclectique de la scène musicale italienne des années 50, 60 et 70 : Pietro Grossi. J’ai décidé d’écrire mon mémoire de maîtrise sur son travail en tant que musicien informatique expérimental. Pendant cette phase de recherche, j’ai eu l’idée que la discipline du live coding était similaire à l’approche de Grossi en matière de musique informatique – il se considérait même comme un précurseur. Après mon doctorat, j’ai commencé à collaborer avec diverses institutions (Tempo Reale, Umanesimo Artificiale, INDIRE) pour promouvoir le live coding en Italie. J’ai organisé des workshops, des concerts, développé des projets éducatifs, et j’ai publié mon premier livre sur le live coding.

Le titre de votre livre « Live Coding? What does it Mean? » suggère que cette forme d’art est plutôt inconnue des musicologues. Quelle est votre définition du live coding ?

Oui, il faut un certain temps pour parvenir à une sorte de définition générale du live coding. Et, pire que tout, cette définition n’aide pas beaucoup à comprendre la complexité et la nature réactive du phénomène. En fait, le live coding est très multiforme et peut inclure différents contextes, techniques, logiciels, appareils, périphériques… Il est donc difficile de parvenir à une définition complète sans être trop général. Même le terme « live coding » lui-même n’a été établi que récemment pour identifier la pratique, car il existe de nombreuses autres définitions moins utilisées, telles que programmation en direct, programmation à la volée, etc. Ma définition du live coding est la suivante : une pratique d’improvisation dans laquelle le code est écrit en direct, devant un public qui peut être présent sous différentes formes, en ligne ou hors ligne.

Alex McLean, artiste codeur, musicien, co-fondateur de TOPLAP et des Algoraves. © slab.org

A quel moment les gens ont-ils commencé à danser sur du code informatique ?

Il est difficile de déterminer le jour exact où les gens ont commencé à danser sur des codes informatiques. En fait, les CD et la musique enregistrée en général (en particulier la musique enregistrée à partir des années 1990) sont produits à l’aide de logiciels informatiques, ils sont donc techniquement le fruit d’un code informatique. Cependant, en ce qui concerne la pratique du live coding, les premiers exemples d’événements qui invitaient les gens à danser sont apparus au début des années 2000, avec les performances d’Alex Mclean, Ge Wang, Nick Collins et d’autres. Puis, au début des années 2010, les fêtes où la musique était produite à l’aide d’algorithmes informatiques écrits en direct sont devenues plus structurées, et se sont appelées Algoraves. Si je me souviens bien, la première Algorave a été organisée par Alex Mclean et Nick Collins en 2011 à Londres.

Les algoraves sont une forme relativement nouvelle d’événement où nous pouvons voir et entendre le live coding « in situ »…

Algoraves et live coding ne sont pas synonymes, mais les Algoraves font partie du contexte du live coding. Il y a des événements de live coding qui ne sont pas des Algoraves. Et oui, la nature des Algoraves exige qu’elles se déroulent dans l’espace réel : il ne sert à rien de danser seul sans partager l’expérience avec les autres au moment même où elle se produit.

Et comme expérience live ?

Ma première expérience de participation à un événement de live coding a eu lieu lors d’un symposium organisé par l’Université du Sussex, à Brighton, où je suis allé recueillir plus d’informations pour ma recherche de doctorat en juillet 2014. Il s’intitulait « Le live coding et le corps » et portait sur le rôle et les implications (et les applications en fait) du corps de l’interprète dans la pratique du live coding. Le symposium a approfondi ce sujet sous de nombreux points de vue : l’utilisation de périphériques, l’interaction avec le code, les limites du corps pour interagir avec une interface informatique, etc. Ce fut si instructif que j’ai décidé de poursuivre mes recherches sur le live coding dans cette université en y passant environ un an en tant qu’étudiant chercheur invité avec le soutien du Dr Thor Magnusson, l’une des figures les plus importantes de la scène du live coding, à la fois comme penseur et comme interprète.

J’imagine que la scène du live coding n’est pas homogène. Avez-vous remarqué des tendances ou des courants différents au sein d’une communauté de live coding ?

Oui, le terme de live coding englobe de nombreuses formes d’art différentes. En fait, plus qu’un genre, je le définirais comme une technique performative, une sorte d’outil que les artistes peuvent utiliser dans différents contextes. Beaucoup de gens identifient généralement le live coding à l’Algorave ou à un cadre similaire, mais il existe aussi de la poésie codée en direct, des spectacles de danse codés en direct et aussi de la musique « jazzy » codée en direct. Je dirais donc que le courant le plus « peuplé » dans la communauté du live coding est celui de la dance music, de la techno et des genres musicaux dérivés, car il y a eu beaucoup d’événements de ce genre avant que la pandémie ne commence.

Vous avez passé un certain temps au Royaume-Uni pour vos recherches, mais comment se passe le live coding dans votre pays d’origine, l’Italie ? Pouvez-vous comparer la scène italienne à d’autres scènes ?

En Italie, la scène est petite mais vivante et se développe lentement. Il existe des groupes très actifs à Milan, Turin et Rome, ainsi que des codeurs indépendants. Certaines institutions soutiennent la scène, comme Tempo Reale à Florence, avec qui je collabore pour organiser des workshops, des événements, des concerts. Il existe également quelques associations qui promeuvent le live coding et, en général, les arts liés à la culture numérique : Umanesimo Artificiale, que j’ai déjà mentionné, Algoritmi à Turin, Amen à Rome. Cependant, il est difficile de comparer la communauté en Italie à celles basées ailleurs, parce que les relations entre toutes les communautés mondiales sont très fortes. L’Italie n’est qu’un nœud dans le réseau des communautés mondiales, et il y a des influences croisées entre tous ces nœuds.

Y a-t-il un « faux pas » particulier dans les communautés de live coding ? Que ne devriez-vous jamais faire en tant que live coder ?

La communauté du live coding est ouverte, égalitaire et horizontale. Un bon codeur ne doit donc jamais oublier qu’il fait partie d’un groupe plus large de pairs qui ne discriminent pas les autres en fonction de leur sexe, de leur appartenance ethnique ou de leur culture en général. Ensuite, si vous voulez vous définir comme un « live coder », vous devez évidemment utiliser la pratique du live coding d’une manière ou d’une autre pendant vos représentations, mais je pense aussi que vous devez éviter de vous comporter d’une manière qui ne respecte pas la diversité et qui exclut d’autres personnes. Un live coder doit partager son travail avec les autres membres de la communauté et les aider à apprendre et à progresser dans leurs pratiques.

Algobabez (Shelly Knots, Joanne Armitage) © Algobabez, bandcamp

Y-a-t-il un lien entre hacking et live coding ?

Avec le live coding, vous faites quelque chose qui n’est pas « utile », selon la manière capitaliste de faire les choses. Le live coding n’est pas appliqué à la production d’objets (physiques et virtuels) qui peuvent être vendus, du moins pas dans cette phase de son développement. Les live coders sont très axés sur le côté « open-source et logiciel libre » du domaine informatique. En général, les hackers sont du même côté de la barricade. Comme je l’explique dans mon livre, il semble que les hackers aient anticipé de nombreux concepts qui ont ensuite été repris par les live coders. Certains live coders définissent leur activité comme un hacking de la musique, ou du moins de son processus de fabrication, et je suis d’accord avec cette définition.

Que pensez-vous que l’avenir réserve au live coding en tant que forme d’art ? Davantage de nouveaux langages de programmation, ou une approche plus uniforme du live coding ?

Je ne suis pas très bon pour prévoir l’avenir ! Je peux seulement dire que je vois certains logiciels s’établir comme des standards dans la communauté, alors que d’autres deviennent de moins en moins courants. Cependant, de nouveaux logiciels apparaissent, de sorte que la communauté est encore en pleine effervescence, et qui sait où ce processus va nous mener. Cette focalisation sur le développement n’est probablement qu’une phase due à la pandémie, qui a obligé chacun à rester dans son pays de résidence et à éviter d’organiser des concerts et des spectacles, sauf en ligne. Il existe quelques concerts en ligne, mais ils constituent un produit culturel différent des concerts en direct. Tout le monde attend la fin de cette mauvaise situation, où on est obligés de se concentrer sur des activités qui ne nécessitent pas une coprésence physique avec le public.

Diriez-vous qu’il faut être compositeur de musique pour devenir live coder, ou plutôt programmeur ?

Comme le dit toujours Sam Aaron lors de ses séminaires, pour devenir live coder, il suffit de faire trois choses : pratiquer, pratiquer, pratiquer. Il existe de nombreux langages très simples et bien documentés pour le live coding, avec une courbe d’apprentissage très rapide. Vous pouvez apprendre à les utiliser vite : en quelques heures, vous pouvez composer un morceau simple sur Sonic Pi, Tidalcycles ou Foxdot. La partie la plus difficile du live coding est la performance en direct. Il faut donc s’entraîner, incorporer les commandes et paramètres nécessaires de manière à pouvoir les reproduire à la volée pendant une représentation sans trop réfléchir. Par conséquent, une compétence qui peut être utile pour le live coding, plus qu’être un compositeur ou un programmeur, est d’être un improvisateur dans un domaine artistique.

Avez-vous vous-même déjà envisagé de devenir live coder ?

Oui, plusieurs fois ! J’ai pratiqué pendant un certain temps avec Sonic Pi et j’ai mis en ligne quelques expériences. Mais je n’ai pas suivi les conseils d’Aaron mentionnés ci-dessus, par manque de temps ou peut-être par manque de persévérance, alors je suis resté à un niveau très amateur. La même chose s’est produite avec d’autres instruments comme la guitare, le piano et l’accordéon : je les ai pratiqués pendant un certain temps, puis je suis passé à autre chose. Je pense que c’est un trait de ma personnalité : J’aime la musique, mais je n’ai pas l’impression que je vais pouvoir créer quelque chose d’intéressant, alors je perds rapidement la motivation pour continuer. Je travaille sur ce mauvais côté de ma personnalité !

DOMMUNE – « Yorkshire vs. Tokyo Live Coding Showdown » (2018) :

Plus d’informations sur TOPLAP

Plus d’informations dans le livre Algorithmic music (Oxford University Press)

Giovanni Mori, Live Coding? What does it mean? An Ethnographical Survey on an Innovative Improvisational Approach, Aracne, 2020.