Assigned: Monday, Nov. 19, 2012
Due Date: Wednesday, Nov. 28
Due Time: 10:55am
Last modified on November 26, 2012, at 01:13 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 project has been co-developed with Prof. Blake Stevens, Music Dept.)
Compose an interesting piece of music through the sonification of an image.
This assignment focuses on:
(It is OK to use more than one image, if you wish.)
In the pluralistic musical culture of present moment, in which many "languages" or "dialects" are spoken simultaneously, it is worth thinking about how composers can find a distinctive musical language that is new, personally meaningful, and "beautiful." This is one of the central questions any composer or "organizer of sound" must face: what musical material will I work with? Diatonic (Arvo Pärt)? Chromatic (Pierre Boulez)? Continuous sound (as Pierre Schaeffer and Edgard Varèse each did, with dramatically different results)?
Arvo Pärt has been able to achieve something "new" while speaking a diatonic language and working within the tradition of minimalism.
For example, take some time to listen closely (with headphones) to some of Pärt's music:
Select a digital image that you find beautiful or compelling. Create a musical realization of this image using Python. You should design the musical parameters (pitch, dynamics, timbre, panoramic, etc.) through which this image will be realized in sound, with reference to a specific musical tradition:
Expressionism (atonality), Serialism, Aleatory Music, Minimalism, Jazz, Rock, Ambient, Rap, etc.
Mod.elongate(), etc. may prove useful.
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, method, and class you create.
Your comments should express why something is being done, as opposed to how – the how is shown by the code.
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:
Provide everything necessary for me to be able and generate your MIDI file from scratch, through your submission, if I wanted to check things out.
Your grade will be based on how well you followed the above instructions, and the depth/quality of your work.
"Any amount of work can be done in any amount of time... only the quality varies." ~Joao Meidanis