MUSC
4121 Ð syllabus
spring 2008
ADVANCED
TOPICS IN MUSIC
TECHNOLOGY: SYNTHESIS,
DSP, AND
ALOGORITHMIC COMPOSITION USING THE SUPERCOLLIDER LANGUAGE
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
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/15, 17) Ð Analog synthesis review Ð
MOOG patching, parametric design and voltage control
Week 2 (1/22, 24) Ð Intro to SC2 Ð writing
sound to a file, keyword assignments, mouse X and Y, linear and
exponential
values
Week 3 (1/29, 1/31) Ð Variables, comments, scale
using mul and add, voltage control, vibrato, envelopes, triggers,
gates, .ar,
.kr, reciprocals
Week 4 (2/5, 7) Ð Intervals, multi-channel
expansion,
additive synthesis, random numbers, CPU usage
Week 5 (2/12, 14) Ð Subtractive synthesis,
noise,
message chains, Karplus/Strong, synthDef, server commands
Week 6 (2/19, 21) Ð FM/AM synthesis, sequencer,
sample and hold, busses and nodes, groups, linking events
Week 7 (2/26, 2/28)Ð Synthesis project due
Week 8 (3/4, 6)
Ð Numbers, operators, music functions, variables, arguments,
expressions, user defined functions
Week 9 (3/11, 13) Ð Iteration
using
.do, MIDI out, control using if, .do continued, arrays
Week 10 (3/18, 20)
Ð Collections, arrays, index referencing, array messages, arrays
of strings
Week 11 (3/25, 27) Ð Spring Break
Week 12 (4/1, 3) Ð More random numbers, Pbind,
mutation,
Pfunc, Pwrand, Pseries, Pseq,
serialization
Week 13 (4/8, 10) Ð Markov chains, numerical data
files,
Week 14 (4/15, 17) - ConcrŽte, audio files, real
time audio
DSP
Week 15 (4/22, 24) Ð GUI basics
Week 16 (4/29, 5/1) Ð 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.
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/)