IRILL - Research and Innovation on Free Software
IRILL, Paris

La prochaine séance du [GdT Programmation / séminaire IRILL ] est jeudi 10 juillet à 14h (salle/amphi à préciser, Bâtiment Esclangon) :

Séance du jeudi 10 juillet 2025, 14h-16h :

Yann Orlarey

« Faust : les évolutions d'un langage de programmation audio »

Résumé :

La présentation proposera une découverte du langage Faust à travers son évolution historique, en montrant comment ses fonctionnalités actuelles se sont développées autour de son principe fondateur : le calcul de circuits audio.

Conçu pour des utilisateurs non-informaticiens (musiciens, ingénieurs du son, chercheurs en acoustique, etc.), Faust propose une notation adaptée pour décrire les procédés de synthèse et de traitement sonores. Les évolutions récentes de cette notation, en particulier la widget modulation et le mode on-demand, seront présentées.

Ce souci d'expressivité s'accompagne d'un objectif tout aussi important : générer du code compilé aussi efficace que possible. Nous présenterons deux évolutions récentes du compilateur qui contribuent à cette démarche : les stratégies de scheduling et la reconstruction des filtres FIR et IIR.

Les besoins des musiciens étant extrêmement variés en matière de déploiement, il est nécessaire de fournir différents backends, au-delà de C++, comme récemment Julia, Rust, ou encore les FPGA dans le cadre du projet SYFALA. Le concept d'architecture permet d'adapter le code généré par le compilateur Faust à la plateforme visée. Une évolution récente est l'introduction du protocole MCP (Model Context Protocol), qui permet à des assistants IA comme ChatGPT ou Claude de contrôler une application audio générée avec Faust, en parallèle des protocoles plus classiques que sont HTTP, OSC et MIDI.

La présentation se terminera par une démo participative ; les participants sont donc encouragés à venir avec leur smartphone et/ou leur ordinateur portable.

Lieu :

en chair et en os à l'IRILL :

4 place Jussieu, 75005 Paris, métro Jussieu (lignes 7 et 10) bâtiment Esclangon à préciser

ou par vidéoconférence : https://galene.irill.org/group/irill/seminaire-irill/ (avec un identifiant quelconque et un mot de passe vide)