Faust (lenguaje de audio)
Más información
- Creador
- GRAME (Yann Orlarey y otros)
- Año
- 2002
- Tipo
- Lenguaje de programación
- Sitio web
- faust.grame.fr
- Código fuente
- github.com/grame-cncm/faust
Un lenguaje funcional para procesado de señal en el que los programas son diagramas de bloques, compilados a C++ o WebAssembly eficientes.
Faust (Functional Audio Stream) salió del centro de investigación GRAME de Lyon en 2002. Un programa describe cómo fluyen las señales, no qué debe hacer la máquina paso a paso. Cinco operadores bastan para conectar bloques: : en serie, , en paralelo, <: y :> para dividir y mezclar, ~ para la realimentación. process = _ : *(0.5); reduce el volumen a la mitad.
El compilador genera C++, C, Rust, LLVM o WebAssembly, y unos envoltorios convierten el mismo código en un VST, un LV2, externals para Max y Pure Data o una página web. Quien haya escrito el mismo filtro para cuatro formatos de plug-in entenderá el atractivo.