Des programmes Faust dans Csound
Des programmes Faust dans Csound
Victor Lazzarini
2022 · DOI: 10.56698/rfim.338
0 Citations
Abstract
- Introduction Csound (Boulanger, 2000) est un langage de type Music-N qui a été publié la première fois en 1986 par portage en langage C du programme Music 11, développé à l’origine pour les ordinateurs DEC PDP-11 au MIT dans les années 1970. Depuis sa sortie, Csound a subi un certain nombre de modifications, et en 2006, Csound 5, un système complètement remodelé, 5, a été lancé. Ce système offrait un certain nombre de nouvelles possibilités, car il a été conçu en tant que bibliothèque pouvant être incorporé dans différents environnements. Il offrait notamment la possibilité d’intégrer comme opcodes des plugins, étendant le langage sans nécessiter de recompiler l’ensemble du code du programme. En 2013, une nouvelle version du système a été réalisée, et une nouvelle version, majeure, Csound 6 (Cabrera et al., 2013), a été lancée, avec des améliorations et des ajouts substantiels. C’est le système actuel, sur lequel porte cet article. Faust (Orlarey, 2009) est un langage fonctionnel conçu pour traduire des blocs diagramme de traitement de signal en code source en C++ ou en Javascript, ou en code binaire LLVM. Il permet de construire des plugins et de les traduire en code C++ qui peuvent ensuite être compilés en bibliothèques dynamiques qui peuvent être chargées dans Csound comme de nouveaux générateurs unitaires (opcodes). Cela est réalisé par le compilateur Faust, qui peut être exécuté à partir d’une ligne de commande, de l’application (IDE) Faustworks ou en ligne, via une i
