In the first lab exercise, we build a simple synth plugin based on the Karplus-Strong plucked-string ``digitar'' algorithm. This is followed by a number of extensions that add more features and improve sound quality and expressiveness. As the labs progress, a highly versatile ``virtual electric guitar'' is built, piece by piece.
Each lab assignment is preceded by a presentation of the basic theory of operation and a working Faust implementation for the virtual guitar component being considered. The exercises primarily consist of directed experiments using the provided Faust code, sometimes asking for simple modifications of the code.