Effects Component by Evan Dontje
The effects component is made up of 4 parts
Echo
The echo component is implemented using a queue, and a delay that is specified by the xml.
Chorus
The chorus component is implemented using a queue and a small delay that varies. In this way it sounds like more than one instrument is playing.
Flange
The flange componenet is also implemented with a queue, and a small delay that varies. The flange delay is smaller than that of the chorus, which creates a "whooshing" sound.
Ring Modulator
The ring modulator componenet is implemented using by combining a sine wave with the audio from the instrument to produce the final output. This creates odd sounds and harmonics.
I implemented 4 effects, and controllable effects send for each effect.