The effects components serves as an audio processor for the audio generated by the other components in this project. The effects implemented in this project are shown below in the Grading Elements section. The only effect attributes that are not hard-coded are the measure and beat on which the effect occurs, the duration of the effect, and the effects send values ("dry" and "wet"). An Effect class was created that served as a parent to individual classes for each of the effects. In the case of the Chorus, Flanging, and Reverberation effects, they additionally inherited from a DelayEffect class due to the need to add delay to the sample to achieve the effect. Details about how the effects are formatted in score files can be found on the project home page in the Score section.