MUSC 5121 Advanced Topics in Music Technology
SYNTHESIS, DSP, AND ALOGORITHMIC COMPOSITION USING THE SUPERCOLLIDER LANGUAGE

MUSC 5121 – syllabus       spring 2006





Class Sessions: 4:00 – 5:15 T, Th  room N1B46 (CAML I)
Instructor: John Drumheller
Phone: (303)735-0272
Email: drumhell@stripe.colorado.edu
Web: http://stripe.Colorado.EDU/~drumhell/home.html
Music Tech Home: http://www.colorado.edu/music/music_tech/
Texts: The following texts will be on reserve in the music library:
Dodge, Charles. Computer Music: Synthesis, Composition and Performance. New York, Schirmer, 1997.
Roads, Curtis. The Computer Music Tutorial . Cambridge, Masss.:MIT Press, 1994.
The following text is available on line: www.dspguide.com
Smith, Steven. The Scientists and Engineers guide to Digital Signal Processing.  California Technical Publishing, 1997.
Materials:  Notebook, music manuscript paper, USB Flash Drive, several blank CDRs, headphones with 1/8" and 1/4" adapter.

“The contemporary electronic music system has no predefined structure, but is initially a collection of possibilities – a set of variables or parameters such as pitch, loudness, space, timbre, etc., that exist in an undedicated state.”
                            -Alan Strange

There are two primary objectives in this course. The first is to instill a philosophy of exploration where the student is always asking, “What happens if I do this?”  Exploration and invention are crucial tools in the development of innovative software instruments and exciting compositions. The second objective is to become competent in the areas of music technology that are concerned with digital synthesis, digital signal processing, and algorithmic composition. The environment that will be used to explore these areas will be the SuperCollider 3 language, a powerful object-oriented programming language. SC3 will be used to create synthesis instruments, control interfaces, and compositions. Coursework will consist of daily assignments, larger scale projects, and a final project that will demonstrate a comprehensive understanding of the concepts and tools learned over the semester. There will also be several quizzes throughout the term.

Attendance: Due to the sensitive nature of the equipment, class attendance is vital to your understanding of how to operate the equipment safely. Each new technique covered in class brings about a new set of problems and procedures. You will be responsible for equipment damaged by negligence or ignorance because you missed instructions that were missed in class.


GRADING:
Daily Assignments    20%
Quizzes        20%   
Projects        30%
Final Project        30%
Course Schedule:
Week 1 (1/17, 19) – Analog synthesis review – MOOG patching, parametric design and voltage control
Week 2 (1/24, 26) – Intro to SC2 – writing sound to a file, keyword assignments, mouse X and Y, linear and exponential values
Week 3 (1/31, 2/1) – Variables, comments, scale using mul and add, voltage control, vibrato, envelopes, triggers, gates, .ar, .kr, reciprocals
Week 4 (2/7, 9) – Intervals, multi-channel expansion, additive synthesis, random numbers, CPU usage
Week 5 (2/14, 16) – Subtractive synthesis, noise, message chains, Karplus/Strong, synthDef, server commands
Week 6 (2/21, 23) – FM/AM synthesis, sequencer, sample and hold, busses and nodes, groups, linking events
Week 7 (2/28, 3/2)– Synthesis project due
Week 8 (3/7, 9)  – Numbers, operators, music functions, variables, arguments, expressions, user defined functions
Week 9 (3/14, 16)  – Iteration using .do, MIDI out, control using if, .do continued, arrays
Week 10 (3/21, 23)  – Collections, arrays, index referencing, array messages, arrays of strings
Week 11 (3/28, 30) – Spring Break
Week 12 (4/4, 6) – More random numbers, Pbind, mutation, Pfunc,  Pwrand, Pseries, Pseq, serialization
Week 13 (4/11, 13) – Markov chains, numerical data files,
Week 14 (4/18, 20) - Concréte, audio files, real time audio DSP
Week 15 (4/25, 27) – GUI basics
Week 16 (5/2, 4) – review and in class work

Final Project Due: Because there is no scheduled final exam time, the due date for the final project will be determined at a later date.

Thanks to David Cottle!




LEGAL STUFF:
If you qualify for accommodations because of a disability, please submit to me a letter from Disability Services (DS) early in the semester so that your needs may be addressed.  DS determines accommodations based on documented disabilities (303-492-8671, Willard 322, www.colorado.edu/sacs/disabilityservices)

Reasonable and appropriate accommodations will be made for those students who have conflicts between religious observance dates and course examinations and assignments. Please see me at the beginning of the semester to discuss any potential problems. (www.colorado.edu/policies/index.html)

Also, be aware of the classroom behavior policy (see previous URL) and student honor code.
(www.colorado.edu/academics/honorcode/)
 

 
 

 Drumheller home page