Faust (ljudspråk)
Mer info
- Skapad av
- GRAME (Yann Orlarey m.fl.)
- År
- 2002
- Typ
- Programspråk
- Officiell sajt
- faust.grame.fr
- Källkod
- github.com/grame-cncm/faust
Ett funktionellt språk för signalbehandling där program är blockdiagram, kompilerade till effektiv C++ eller WebAssembly.
Faust (Functional Audio Stream) skapades vid forskningscentret GRAME i Lyon och släpptes 2002. Ett program beskriver hur signaler flödar, inte vad datorn ska göra i tur och ordning. Fem operatorer räcker för att koppla ihop block: : i serie, , parallellt, <: och :> för att dela och slå ihop, ~ för återkoppling. process = _ : *(0.5); sänker volymen till hälften.
Kompilatorn genererar C++, C, Rust, LLVM eller WebAssembly, och omslag gör samma källkod till VST, LV2, externals för Max och Pure Data eller en webbsida. Den som skrivit samma filter för fyra insticksformat förstår lockelsen.