Faust est un cadriciel de développement de logiciel audio.
Site web officiel : https://faust.grame.fr/ .
Version actuelle : 2.75.7 du 2024 09 19.
Licence : GNU GPL v2.
Plateforme : GNU Linux.
Support : ALSA, JACK, LV2, DSSI, LADSPA, VST.
Développeur(s) : sletz et un sacré paquet de gens .
Un langage de programmation dédié aux traitements audio.
Il est utilisé par :
Voir aussi https://faust.grame.fr/community/made-with-faust/ .
Voici la vidéo de l'atelier "Plugin Programming with Faust" par Albert Gräf, qui s'est déroulé pendant la minilac16 : https://youtu.be/T_1Cobmpc5o .
Attention à plusieurs choses cependant :
Vous pouvez aussi utiliser l'interface utilisateur FaustWorks pour créer vos applications. Attention, c'est à lancer dans votre terminal tel que c'est écrit c'est à dire avec les majuscules... En gros, vous écrivez votre code dans un fichier avec l'extension dsp puis vous faites un glissé-déposé dans FaustWorks et cela vous génère directement votre greffon.
Beaucoup de choses très intéressantes sont dites par Romain Michon sur cette série de tutoriels, par contre il convient de mettre import ("all.lib"); en début de fichier, si vous voulez refaire les exemples décrits sur votre ordinateur, lorsque vous avez installé le compilateur en dur sur votre machine. Plus besoin d'importer les bibliothèques ensuite. C'est ici :
Table des matières
Informations
Site web officiel : https://faust.grame.fr/ .
Version actuelle : 2.75.7 du 2024 09 19.
Licence : GNU GPL v2.
Plateforme : GNU Linux.
Support : ALSA, JACK, LV2, DSSI, LADSPA, VST.
Développeur(s) : sletz et un sacré paquet de gens .
Description
Un langage de programmation dédié aux traitements audio.
Il est utilisé par :
- Guitarix
- GxPlugins.lv2
- kapitonov-plugins-pack
- string-machine
- stone-phaser
- fverb
- Sfizz
- Sonobus
- Ossia Score
- metasurface64
- Radium
- FOO-YC20
Voir aussi https://faust.grame.fr/community/made-with-faust/ .
Utilisation
Voici la vidéo de l'atelier "Plugin Programming with Faust" par Albert Gräf, qui s'est déroulé pendant la minilac16 : https://youtu.be/T_1Cobmpc5o .
Attention à plusieurs choses cependant :
- il y parle d'une interface graphique en Qt5, alors que c'est une très très très mauvaise idée d'utiliser un des "gros" toolkits (Qt, Gtk) pour faire une interface graphique à un greffon (voir ce message sur la liste LV2 ainsi que celui-ci également à ce sujet)
- pour suivre cet atelier, il faut savoir que :
- le dépôt faust-lv2 est maintenant chez bitbucket (https://bitbucket.org/agraef/faust-lv2 ) et plus sur github contrairement à ce que dit Albert dans la vidéo
- les fichiers *.cpp inclus donnent des erreurs, et il faut donc utiliser ceux du dépôt principal de Faust : https://github.com/grame-cncm/faust
Vous pouvez aussi utiliser l'interface utilisateur FaustWorks pour créer vos applications. Attention, c'est à lancer dans votre terminal tel que c'est écrit c'est à dire avec les majuscules... En gros, vous écrivez votre code dans un fichier avec l'extension dsp puis vous faites un glissé-déposé dans FaustWorks et cela vous génère directement votre greffon.
Beaucoup de choses très intéressantes sont dites par Romain Michon sur cette série de tutoriels, par contre il convient de mettre import ("all.lib"); en début de fichier, si vous voulez refaire les exemples décrits sur votre ordinateur, lorsque vous avez installé le compilateur en dur sur votre machine. Plus besoin d'importer les bibliothèques ensuite. C'est ici :