Faust (język audio)
Więcej informacji
- Twórca
- GRAME (Yann Orlarey i in.)
- Rok
- 2002
- Typ
- Język programowania
- Strona
- faust.grame.fr
- Kod źródłowy
- github.com/grame-cncm/faust
Funkcyjny język do przetwarzania sygnałów, w którym programy są schematami blokowymi, kompilowanymi do wydajnego C++ lub WebAssembly.
Faust (Functional Audio Stream) powstał w 2002 roku w ośrodku badawczym GRAME w Lyonie. Program opisuje, jak płyną sygnały, a nie co maszyna ma robić krok po kroku. Do łączenia bloków wystarczy pięć operatorów: : szeregowo, , równolegle, <: i :> do rozdzielania i scalania, ~ dla sprzężenia zwrotnego. process = _ : *(0.5); zmniejsza głośność o połowę.
Kompilator generuje C++, C, Rusta, LLVM lub WebAssembly, a nakładki zamieniają ten sam kod w VST, LV2, zewnętrzne obiekty Maksa i Pure Data albo stronę WWW. Kto pisał ten sam filtr pod cztery formaty wtyczek, ten zrozumie urok tego podejścia.