This appendix describes use of the Faust programming languageK.1by Yann Orlarey et al. at GRAME [61,31] 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.K.2 Moreover, Faust can generate easy-to-read block diagrams directly from the source, illustrating signal flow and processing graphically. This appendix 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 appendix can be downloaded as a compressed tarball:
http://ccrma.stanford.edu/~jos/faust/faustpd.tar.gz
Additional software and more advanced examples can be found in [85].