Faust (audiotaal)
Meer info
- Bedenker
- GRAME (Yann Orlarey e.a.)
- Uitgebracht
- 2002
- Type
- Programmeertaal
- Website
- faust.grame.fr
- Broncode
- github.com/grame-cncm/faust
Een functionele taal voor signaalverwerking waarin programma's blokdiagrammen zijn, gecompileerd naar efficiënte C++ of WebAssembly.
Faust (Functional Audio Stream) kwam in 2002 voort uit het onderzoekscentrum GRAME in Lyon. Een programma beschrijft hoe signalen stromen in plaats van wat de machine stap voor stap moet doen. Vijf operatoren volstaan om blokken te verbinden: : in serie, , parallel, <: en :> om te splitsen en samen te voegen, ~ voor terugkoppeling. process = _ : *(0.5); halveert het volume.
De compiler genereert C++, C, Rust, LLVM of WebAssembly, en wrappers maken van dezelfde broncode een VST, een LV2, externals voor Max en Pure Data of een webpagina. Wie hetzelfde filter ooit voor vier pluginformaten heeft geschreven, begrijpt de aantrekkingskracht.