Assignment 2 is due January 30th (Thursday). Your goal is simple: compose some computer music. You are free to try anything in your bag of tricks, as long as they are CLM-CM-Lisp tricks. Three requirements, though: 1- duration: must last at least 1' (and no more than 10') 2- instruments: make use of grani.ins AND some other synthesis technique(s) 3- note events: should showcase some algorithmic composition prowess, that is, instead of providing your instrument exclusively with a list of singe note events, you should write some code that generates those events for you, and drive your instrument with it. In general, the instruments and whatever drives them are considered separate entities (even separate files _ clarification will follow next week or see the logic behind examples in /usr/ccrma/lisp/src/clm-2/: files with the .clm versus .ins extensions). Your submission should include the code for both, including the with-sound call you use (even if encapsulated in some other function as well) {*} As for style, it can be anything (rap, merengue, polka, traditional calypso, jungle, abstract). For those with experience in composing this assignment should pose no problems. In case you wondered, assignment3 will showcase spatialization techniques (focus on content and less of diffusion for this one). The next lectures will expand the topic of algorithmic composition and the instruments covered so far, in more detail and with examples. Feel free to ask for advice, pointers to literature, etc at any time (also check /usr/ccrma/snd/pieces or grab a recording from Braun Music Library). We can leave office hours to cover more complicated issues. An idea: there is a well known computer music competition in Bourges (www.imeb.asso.fr), France. It takes place during the first week or so of June in a nice town south of Paris (home to an old cathedral and the good Sancerre wines). Since your next assignments are compositions, you may consider assignments 2-3 as preparation/components of a larger piece to be produced during assignment 4 or the final project phase (if you wish) that you can submit and debut in that arena. There are also the CCRMA concerts which are being coordinated by oded@ccrma. In any case, don_t wait until the last moment to work on your assignments. Your have two weeks for each and should make good use of that time. The quality of your end result will account for how much work you put in to it (as is your grade). Good luck, Rodrigo {*} regarding today's clarification (Tue 21) in class: - yourInstrument.ins should contain an instrument alone. - yourScoreFile.clm should contain the note lists (one-by-one or alogrithmically generated) that drive yourInstrument.ins A typical structure for the latter would be: ;; load instruments first (compile-and-load "myInstrument1.ins") (compile-and-load "myInstrument2.ins") ;; define function(s) which generate(s) notes (defun noteGenerator () (loop for i from 1 to 10 ...) ; in example )) ;; encapsulate note lists or calls to note generators in functions (defun introduction (start-time) (let ((myInstrument1 itsParameter1 itsParameter2 ...) (myInstrument2 noteGenerator itsParameter2 ...)) )) ;; write output to a file (with-sound () (introduction 0) (mambo 10) (introduction 8) ;; reuse material Ok ) The above template will allow us to run your music from a single line: (load "yourScore.clm") It should work in most cases as it is. If in trouble, the clm manual includes various cases of mixing outputs of different instruments into a single file. Remember: this assignment is in MONO (1-channel). Include all that is necessary to run your code without being you present (ask someone to test it for you from his/her account before posting it).