Sobre o projeto

Faust (Fluxo de Áudio Funcional) é uma linguagem de programação funcional de domínio específico projetada para processamento de sinais em tempo real e síntese sonora. Desenvolvida principalmente no Grame, Centre National de Création Musicale, ela compila especificações de DSP em código altamente eficiente para múltiplos alvos, incluindo C++, C, Java, LLVM IR e WebAssembly. Um único programa Faust pode gerar aplicativos nativos independentes, aplicativos iOS/Android e plugins de áudio para uma ampla gama de plataformas e padrões: VST, AU, LV2, LADSPA, Max/MSP, Pure Data, SuperCollider, Csound, JACK, ALSA e outros. A distribuição inclui o compilador, arquivos de arquitetura para cada alvo, bibliotecas de DSP (agora em um submódulo separado), exemplos extensos e um conjunto de scripts faust2* que automatizam a compilação para alvos específicos (por exemplo, faust2vst, faust2max6, faust2android). Ferramentas online como o Faust Editor, Faust IDE e Faust Playground permitem compilação e teste sem configuração no navegador. FaustLive fornece um ambiente de desktop com compilação JIT para prototipagem rápida. A linguagem enfatiza desempenho em nível de amostra e geração de documentação matemática. O sistema de build é baseado em CMake desde a versão 2.5.18. O suporte da comunidade está disponível por meio de listas de discussão de desenvolvimento e usuários.