Assigned: Mon, Oct. 1, 2012
Due Date: Monday, Oct. 7
Due Time: 10:55am
Last modified on October 01, 2012, at 12:28 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:
Write a Jython program that transcribes an interesting song. This song should be at the same level of complexity as, say "When Johnny Comes Marching Home", or The Beatles' "Norwegian Wood".
The complete song should be 2-3 mins long.
Your transcription should have (at least):
This assignment is based on Chapters 2, 3, and 4 of our textbook.
For a quick overview of music notation, see Ch. 2 of our textbook.
For an overview of MIDI percussion, see Ch. 4 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:
Appendix A has pitch constants for some 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