This module describes use of the Faust programming language2by Yann Orlarey [2,1] to generate real-time DSP plugins from a high-level specification. In addition to generating efficient inner loops, Faust supports Graphical User Interface (GUI) specification in the source code, and can emit code for various application and plugin environments.3 Moreover, Faust can generate easy-to-read block diagrams directly from the source, illustrating signal flow and processing graphically. This module focuses on generating pd, LADSPA, and VST plugins from a simple Faust program specifying a resonator driven by white noise.
The software discussed in this module can be downloaded as a compressed tarball:
http://ccrma.stanford.edu/~jos/faust/faustpd.tar.gz