Virtual Guitar Processor

This virtual guitar processor was the product of the final project assignment in
my Advanced Digital Signal Theory class. The class was dedicated to learning the
implementation of common musical effects from scratch. hence, for the final
project, I decided to consolidate all we had learned into a single PureData
patch that would serve as a virtual guitar processor.

The guitar processor implemented the following features.

Distortion: A choice of sinusoidal, polynomial, or diode-modeled distortions

Equalization: A 3-band parametric equalizer, with two shelf bands and a peak
band in the middle