Project: Song
Overview
Using Python and EarSketch you will create a complete song consisting of 2 verses, a chorus, and a bridge. We have worked in class to practice creating sections of songs. We'll use that knowledge to create a song using the samples we are given.
Behavior
- The song will have pattern (verse, chorus, verse2, chorus, bridge, chorus)
 - Create 4 different variables that will hold your choice of audio constants.
 - The verses should contain some of the same forms, but be independent.
 - The project should have at least 4 tracks, and each track should use a different/unique sound file (different constant).
 - Each verse should consist of at least 8 measures.
 - The chorus should consist of at least 8 measures.
 - The bridge should consist of 2-8 measures.
 - The song should have a flow and underlying themes that recur via the use of variables.
 
Implementation Details
- Use of 
forloop for creating tracks - Use of control flow operators
 - Proper use of 
fitMedia,makeBeat,setEffect - Use of user-defined functions for tracking forms and verses and choruses
 - Use of return statements for tracking the measure
 
Grading
Scheme/Rubric
| Functional Correctness(Behavior) | |
|---|---|
| Song Runs and Plays | 5 | 
| Recognizable Chorus vs Verse | 10 | 
| Correct Length | 5 | 
| Contains some reoccurring themes | 5 | 
| Sub total | 25 | 
| Technical Correctness | |
| Correct use of loop | 5 | 
| Correctly uses control flow | 5 | 
Correctly use of fitMedia, makeBeat, setEffect | 
10 | 
| Use of user defined functions for choruses, forms, verses | 10 | 
| Keeps track of measure using return statements | 15 | 
| Sub total | 45 | 
| Total | 70 | 
Copyright Note
The above is adapted from the earsketch teaching resources.