Assigned: Friday, Sep. 7, 2012
Due Date: Monday, Sep. 17
Due Time: 10:55am
Last modified on September 10, 2012, at 04:15 PM (see updates)
This is a pair-programming assignment (i.e., you may work with one partner). You may discuss the assignment only with your partner or the instructor.
This assignment focuses on:
In class we worked through several programs that put all jMusic data structures into practice. Write a Jython program that generates an interesting piece of music.
For a quick overview of music notation, see Ch. 2 of our textbook.
MIDI has 16 channels (numbered 0 to 15). Of these, channel 9 is reserved for percussion. When adding notes to a part assigned to channel 9, the pitch of the notes determines which percussive instrument to use. Here are pitch numbers for some percussive instruments:
Here are more pitch numbers for percussive instruments.
Follow the Golden Rule of Style: "A program should be as easy for a human being to read and understand as it is for a computer to execute." 
In general, you should comment any variable, obscure statement, block of code, etc. you create.
Additionally, your code should always include opening comments as follows:
You will submit your assignment via OAKS. Be prepared to demo your music to the rest of the class. Your submission consists of:
Your grade will be based on how well you followed the above instructions, and the depth/quality of your work.
Here are a few interesting earlier submissions:
"Any amount of work can be done in any amount of time... only the quality varies." ~Joao Meidanis