Faust (язык для аудио)
Подробнее
- Создатель
- GRAME (Ян Орларе и др.)
- Год
- 2002
- Тип
- Язык программирования
- Официальный сайт
- faust.grame.fr
- Исходный код
- github.com/grame-cncm/faust
Функциональный язык обработки сигналов, где программы — это блок-схемы, компилируемые в эффективный C++ или WebAssembly.
Faust (Functional Audio Stream) появился в исследовательском центре GRAME в Лионе в 2002 году. Программа описывает, как текут сигналы, а не что машине делать шаг за шагом. Чтобы соединять блоки, хватает пяти операторов: : — последовательно, , — параллельно, <: и :> — разветвить и слить, ~ — обратная связь. process = _ : *(0.5); уменьшает громкость вдвое.
Компилятор выдаёт C++, C, Rust, LLVM или WebAssembly, а обёртки превращают тот же исходник в VST, LV2, внешние модули Max и Pure Data или веб-страницу. Кто писал один и тот же фильтр под четыре формата плагинов, оценит.