fr | en
Laboratoire Angevin de Recherche en Ingénierie des Systèmes

Séparés par des virgules

Projet de Recherche Livecode +

 

Équipes : Systèmes Dynamiques et Optimisation

Labellisation : aucune

Durée : 36 mois (01/10/2021 - 31/09/2024)

Financement : Angers Loire Métropole + Université d'Angers

Personnels impliqués du LARIS : Mehdi Lhommeau, Sébastien Lahaye, Bérangère DAVIAUD

Partenaire du projet :Mathieu DELALLE (ESAD-TALM)

 

Interview de Bérangère Daviaud sur comment elle allie sa pratique de live-coding à sa recherche - le 21 janvier 2025 dans l’émission « De l’eau dans le gaz » réalisée par EchoSciences Pays de la Loire. Diffusée en direct sur Twitch et en replay sur youtube : https://www.youtube.com/watch?v=z9TCiImHIjg

Performances de live-Coding
Echo Numérique - 26 mars 2025 au Chabada : https://lechabada.com/archive/live-coding-nan-not-a-number-4/
Echo Numérique - 27 mars 2024 au Chabada : https://lechabada.com/archive/live-coding-nan-not-a-number-3/
Echo Numérique - 23 mars 2023 au Chabada : https://lechabada.com/archive/live-coding-nan-not-a-number-2/
Sébastien Lahaye, Medhi Lhommeau, Bérangère Daviaud, Rémy Guyonneau, Franck Mercier, étudiants de Polytech.  

Journée du Livecoding : 23 avril 2024, MSH Paris Nord, journée d’étude francophone sur le live coding, participation de B. Daviaud, M. Lhommeau et S. Lahaye. https://scsynth.org/t/en-fr-journee-detude-live-coding-paris/9026

Contexte

La musique est par nature un art de communication et de collaboration entre compositeurs, interprètes, fabricants d'instruments et auditeurs. On peut dire la même chose du live-coding, mouvement émergent de musique électronique, qui consiste à écrire et modifier à la volée du code de synthèse sonore. Cette pratique est un processus continu de construction et de reconstruction d’un programme informatique en réaction à la perception du rendu sonore de l’exécution. Dans une performance de live-coding, l’interprète projette son écran et partage son code et ses processus créatifs avec le public.

D’un point de vue technique, le live-coding constitue une pratique interactive de programmation (désignée en anglais par interactive programming). Ce qui caractérise la programmation interactive est la manipulation du code de programmes en cours d’évaluation, plus précisément le live-coder fait évoluer non seulement son code source mais a aussi un accès direct au code en cours d’exécution. Cette pratique a été rendue possible grâce à de multiples plateformes et langages de programmation développés principalement par des chercheurs universitaires en collaboration avec des artistes [1], [2] et mis à disposition en open-source. L’article [3] met notamment en lumière que ces contributions ont récemment fait émerger une communauté de recherche académique, avec ses conférences internationales identifiées (citons New Interfaces for Musical Expression, International Conference on Live Coding, ou encore International Computer Music Conference) et ses journaux internationaux de référence (notamment Computer Music Journal, Journal of Visual Languages and Computing, et Organised Sound).

 

Objectifs et axes de travail

Dans ce projet, on propose d’élaborer des méthodes et outils pour le live-coding en s’appuyant sur les formalismes des systèmes à événements discrets [4] et des systèmes réactifs [5].

Un premier axe de travail visera à étendre la pratique du live-coding à celle des musiques interactives, c’est-à-dire aux réalisations musicales contrôlées tout ou partie par l’audience, et non seulement par l’interprète et le compositeur. On pense notamment à rendre possible l’utilisation d’interfaces durant une performance de live-coding, ou encore d’exploiter la flexibilité des outils de live-coding pour la sonorisation d’installations artistiques interactives[1]. L’enjeu est alors de fournir à l’artiste le moyen de composer et d’exprimer son intention tout en la paramétrant avec les interactions possibles. On peut ici faire référence au concept de "partition virtuelle" (issu de la programmation interactive en musique assistée par ordinateur) qui définit une organisation musicale dans laquelle on spécifie des paramètres dépendant de l’environnement de la performance. Plusieurs enjeux et problématiques peuvent être anticipées pour l’implémentation d’outils introduisant l’interactivité en live-coding. En premier lieu, l’outil de programmation réactive devient alors un système informatique temps-réel en particulier du fait que les événements provenant des interfaces doivent être traités suffisamment rapidement pour fournir une réalisation musicale dans laquelle le public peut percevoir son implication. D’autre part, en plus de définir une partition virtuelle pour chaque interface, l’artiste doit pouvoir définir une "orchestration" décrivant dans le temps, et selon les séquences d’événements perçus, l’interprétation des partitions virtuelles. En particulier, l’interprétation liée à un capteur doit alors se conformer à la partition virtuelle qui lui est associée tout en étant en cohérence avec celles des autres interfaces. Il est alors question de synchronisation et de coordination entre plusieurs agents qui doivent être robustes aux variations possibles d’interaction. Dans le cadre de la composition musicale interactive, les travaux récents [6] ont notamment montré les apports de la programmation réactive synchrone à des problématiques comparables. Le travail de la thèse envisagera le formalisme des automates temporisés communicants [7] en abordant les verrous scientifiques sous l’angle des systèmes concurrents.

Un deuxième axe du projet cherchera à fournir aux live-coders des outils pour des décisions musicales de haut niveau. En effet, les langages et plateformes de live-coding permettent à l’artiste de contrôler un nombre considérable de paramètres de la performance, mais cette extrême granularité du contrôle, (induisant des temps importants de saisie du code) constitue indéniablement un obstacle à l’évolutivité des réalisations musicales. Pour remédier à ces limitations, différentes approches peuvent être envisagées pour enrichir les outils à la disposition du live-coder. La contribution [8] applique les algorithmes génétiques pour construire des couches de pièces musicales évolutives par le biais d'une liste limitée de paramètres. L’article [9] explore les techniques d'analyse et de récupération d'informations (domaine interdisciplinaire référencé en anglais par Music Information Retrieval) pour guider de façon semi-automatique l’interprète dans une performance de live-coding. Dans ce projet, on s’attachera à proposer une modélisation de l’espace musical de haut niveau, sorte d’orchestration précisant à la fois la séquentialité et le parallélisme entre des phrases musicales de la performance, ainsi que des fonctionnalités de contrôle pour son interprétation. La modélisation reposera également sur le formalisme des automates temporisés, et des résultats d’analyse, de vérification et de commande seront développés et implémentés.

 

Résultats et valorisation attendus

Sur le plan académique, la valorisation du travail conduira au minimum à des articles et communications dans des revues internationales et des conférences internationales reconnues au sein des communautés visées (scientifique et celle du live-coding).

L’objectif du projet est aussi de fournir à la communauté du live-coding des outils accessibles et ergonomiques. Les outils devront être à la fois peu gourmands en ressource (typiquement à même d’être embarqués sur un nano-ordinateur Raspberry dans le cadre d’installations artistiques interactives) et employables par un public non-expert en programmation. La diffusion open-source des outils développés au sein de la communauté du live-coding et la mise en place d’une démarche expérimentale va nous permettre de mesurer tout au long du projet l’intérêt des utilisateurs.

L’amorce d’une thématique de recherche académique Art & science du numérique sur le territoire angevin doit pouvoir renforcer la dynamique partenariale ESAD TALM/UA et valoriser l’apport de compétences mutuelles. Les retombées de ce projet, par nature interdisciplinaire, se veulent significatives pour chacune des disciplines impliquées : tant sur les résultats scientifiques (apports de méthodes formelles et outils pour les systèmes réactifs, enrichissement du champ applicatif pour les méthodes formelles développées au sein du LARIS) que sur les questions relatives au domaine artistique (appropriation des sciences du numérique). Cette démarche innovante et expérimentale justifiera un effort particulier de diffusion.


Références

[1] Mclean, Alex. (2014). Making programming languages to dance to: Live Coding with Tidal. FARM 2014 - Proceedings of the 2014 ACM SIGPLAN International Workshop on Functional Art, Music, Modelling and Design. 10.1145/2633638.2633647.

[2] TOPLAP (organisation pour l’exploration et la promotion du live-coding), [https://toplap.org/about/]

[3] P. Rein, S. Ramson, J. Lincke, R. Hirschfeld and T. Pape, Exploratory and Live, Programming and Coding, 3 (1), The Art, Science, and Engineering of Programming, 2018.

[4] C. G. Cassandras, S. Lafortune (2008). Introduction to Discrete Event Systems, Springer.

[5] A. Benveniste and G. Berry, The synchronous approach to reactive real-time systems, Proc. IEEE, vol. 79, pp. 1270–1282, Sept. 1991.

[6] B. Petit (2020). Temps et durée, de la programmation réactive synchrone à la composition musicale. Thèse de doctorat, Université Côte d’Azur.

[7] B. Bollig (2015), Automata and Logics for Concurrent Systems: Realizability and Verification, Habilitation à Diriger des Recherches, ENS Cachan.

[8] S. Dasari and J. Freema (2020). Directed evolution in live coding music performance, Rap. de rech., Georgia Institute of Technology.

[9] Anna Xambo, Alexander Lerch and Jason Freeman (2019). Music Information Retrieval in Live Coding: A Theoretical Framework, Computer Music Journal, 42:4, pp. 9–25.

[1] Schématiquement, les installations artistiques interactives utilisent des capteurs mesurant des grandeurs au sein du public (voire l’environnement ou la nature), et l'auteur programme les réponses ou réactions particulières aux mesures : le public et la machine travaillent ou jouent ensemble dans un dialogue qui produit en temps réel une œuvre d'art unique.


 

Scroll