Sobre el proyecto

Faust (Functional Audio Stream) es un lenguaje de programación funcional de dominio específico diseñado para el procesamiento de señales en tiempo real y la síntesis de sonido. Desarrollado principalmente en Grame, Centre National de Création Musicale, compila especificaciones DSP en código altamente eficiente para múltiples objetivos, incluyendo C++, C, Java, LLVM IR y WebAssembly. Un solo programa Faust puede generar aplicaciones nativas independientes, aplicaciones iOS/Android y plugins de audio para una amplia gama de plataformas y estándares: VST, AU, LV2, LADSPA, Max/MSP, Pure Data, SuperCollider, Csound, JACK, ALSA y más. La distribución incluye el compilador, archivos de arquitectura para cada objetivo, bibliotecas DSP (ahora en un submódulo separado), ejemplos extensos y un conjunto de scripts faust2* que automatizan la compilación para objetivos específicos (por ejemplo, faust2vst, faust2max6, faust2android). Herramientas en línea como el Editor Faust, el IDE Faust y el Playground Faust permiten compilación y prueba sin configuración en el navegador. FaustLive proporciona un entorno de escritorio con compilación JIT para prototipado rápido. El lenguaje enfatiza el rendimiento a nivel de muestra y la generación de documentación matemática. El sistema de construcción se basa en CMake desde la versión 2.5.18. El soporte comunitario está disponible a través de listas de correo de desarrollo y usuarios.