The Faust programming language is a high-level language for digital
signal processing with special support for real-time plugin
environments such as Pure Data (PD), LADSPA, and many others. This
tutorial describes how to make PD, LADSPA, and VST plugins, focusing
on a simple example of white noisefiltered by a variable resonator.
Additionally, generation of an 8-voiced MIDI synthesizer from Faust
source and the faust2pd script is illustrated.