Music 147: Studies in Music Technology
(Can also be taken as I&CS 180 or E&CE 195 or Music 215 or ACE 277)
Monday & Wednesday, 1:30-2:50
Musical Applications of Digital Signal Processing
Music and Media Building, Room 216
University of California, Irvine
Professor: Christopher Dobrian
211 Music and Media Building
University of California
Irvine, CA 92697-2775
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.
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. Some ability to program (in C, Java, Csound, Max/MSP, or Pd) is required. Music 51 or equivalent computer music experience is highly recommended.
Fundamentals of sound and psychoacoustics; How digital audio works
Additive synthesis, control functions; frequency modulation, amplitude modulation
Wavetable synthesis, distortion techniques; Sampling
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
Interface design for software audio processing
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, Pd and/or C
Composition of scholarly articles summarizing specific topics in music DSP and describing research, experimentation, and programming for specific implementations
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 C (or Java) and Max/MSP (or Pd), implementing known concepts in music DSP and experimenting with original extensions of those ideas
Programming of at least one new "unit generator" (external object) for Max/MSP or Pd, written in C, or one new end-user application written in Max/MSP or Pd, 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 your main programming project
Maintenance of a personal web site to share all research information, programming projects, articles, and sound examples developed during this class
Grading will be based on the weekly programming projects (30%), the final programming project (25%), the article (25%), and the final exam (20%).
Wednesday, March 24, 1:30-3:30 pm, Music and Media Building, Room 216.
This page was last modified on January 8, 2004.
Christopher Dobrian, firstname.lastname@example.org