Faust JSFX
Backend Faust permettant le support des plugins JSFX dans Reaper

Dans le cadre du projet européen Métamorphoses, et en collaboration avec GRAME, j’ai pu contribuer au projet Faust à travers le développement d’un nouveau backend : JSFX. Les backends Faust correspondent aux langages de programmation cible dans lesquels le compilateur de Faust peut générer du code. JSFX est l’environnement de description de programmes de traitement du signal audio dédié du logiciel Reaper. Il est basé sur un logiciel conçu par les développeurs du DAW : EEL2.
Le backend JSFX est donc un générateur de code, qui permet de traduire la sortie du compilateur Faust en langage JSFX, et donc de rapidement créer des plugins pour Reaper qui soient à la fois textuels et portables (pas de binaire). Cette portabilité, ainsi que la grande abstraction permise par le langage Faust, permettent entre autres de répondre à un enjeu central de l’informatique musicale, à savoir la capacité des programme à survivre aux systèmes pour lesquels et avec lesquels ils ont été conçus. Une petit pas peut-être, mais un pas affirmé vers la pérennité et l’accessibilité des outils d’informatique musicale.