Faust, Signal Processing Language

by syoyo


The name FAUST stands for Functional AUdio STream. Its programming model combines two approaches : functional programming and block diagram composition. You can think of FAUST as a structured block diagram language with a textual syntax.

– Functional programming
– block diagram composition

OMG, This is what I am thinking about core features necessary for coming GI era’s GI language(shader + raytracing + MC sampler).

Faust already did it for their DSP application… the World is wide…
I must investigate their language design to rethink about my GI language(possibly MUDA based) idea.

It seems that Faust supports SSE and AltiVec code output, and more,
are trying to implement LLVM backend. Cool!