Music 147: Studies in Music Technology
(Can also be taken as ICS 180 or ECE 198)
Computer Audio:
Musical Applications of Digital Signal Processing
Tuesday & Thursday, 11:00-12:20
Music and Media Building, Room 220A
University of California, Irvine
Course Syllabus
Required Text:
Dodge, Charles and Thomas A. Jerse. Computer Music: Synthesis, Composition, and Performance, 2nd ed. New York: Schirmer Books, 1997.
Other suggested texts:
Moore, F. Richard. Elements of Computer Music. Englewood Cliffs, NJ: Prentice Hall, 1990.
Roads, Curtis, et al. The Computer Music Tutorial. Cambridge, MA: The MIT Press, 1996.
Course Description:
A theoretical and practical study of how computers synthesize and process sound. Essential premises of digital signal processing are explored as they apply to audio, and these concepts are put into practice in student-designed programming projects. The course provides the knowledge and experience required for advanced study in computer audio, synthesizer design, and computer music. Ability to program in C is required. Music 51 or equivalent computer music experience is highly recommended.
Topics:
-
Fundamentals of sound and psychoacoustics; How digital audio works
-
Additive synthesis, control functions; frequency modulation, amplitude modulation
-
Wavetable synthesis, distortion techniques; Sampling
-
Granular synthesis
-
Delay, flanging, chorusing, reverberation, and other delay-based processing techniques
-
Panning, location, and spatialization
-
Amplitude compression and expansion
-
Filtering and convolution
-
Fourier analysis resynthesis; cross-synthesis; time compression/expansion
-
Programming in Max/MSP and Pd
-
MIDI (Musical Instrument Digital Interface); MIDI programming for audio control
-
Programming unit generators in C for Max/MSP and Pd
-
Interface design for software audio processing
Activities:
-
Listening and analysis of musical uses of digital signal processing
-
Reading and research on theoretical and practical issues of DSP programming
-
Lectures on theoretical issues of computer music synthesis and processing
-
Demonstrations of DSP programming in Max/MSP, Pd, and C
-
Independent student-designed research/implementation projects in DSP programming, using Max/MSP (or Pd) and C
-
Composition of scholarly articles summarizing specific topics in music DSP and describing research, experimentation, and programming for specific implementations
Requirements:
-
Regular attendance (in at least 90% of all class sessions)
-
Timely completion of all reading and listening assignments, and informed participation in class discussions
-
Timely completion of assigned programming project(s) in Max/MSP (or Pd), implementing known concepts in music DSP and experimenting with original extensions of those ideas
-
Programming of a least one new "unit generator" (external object) for Max/MSP or Pd, written in C, to implement a function not currently available in those environments
-
Scholarly article summarizing the research of, and detailing new developments in, a specific topic in music DSP; this article will generally be related to the topic of the C programming project
-
Maintenance of a personal web site to share all research information, programming projects, articles, and sound examples developed during this class
Grading:
Grading will be based on the programming projects (50%), the articles (30%), and the final exam (20%).
Final Exam:
Tuesday March 19 10:30 am - 12:30 pm, Music and Media Building, Room 216.
This page was last modified on December 28, 2001.
Christopher Dobrian, dobrian@uci.edu