IT-lexicon › Programmeren › Faust (audiotaal)

Faust (audiotaal)

Programmeren Svenska → Bijgewerkt: 2026-10-28
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.

← Terug naar het lexicon