Effects Component

Code written by Kyle Gunger

A CEffects class is generated for each instrument tag in the XML score file.
It is then given the tag to parse all the effects and ordering before being
pushed into a vector within CSynthesizer. The index is saved and eventually
coupled with both the note and instrument created later down the line. Each
effect controller has a list of source nodes, which must be generated prior to
calling generate on the effect controller. These nodes are pulled from, added
together, and sent through the defined order of effects as in the XML. After
this is done, the audio is added in to the synthesizer's output.

Supported grading elements: