Effects Component by Evan Dontje

The effects component is made up of 4 parts

  1. Echo

    The echo component is implemented using a queue, and a delay that is specified by the xml.
  2. 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.
  3. 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.
  4. 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.