This course will be a technical introduction to the problems and methods of computer music, with particular focus on the role of the functional and object-oriented programming paradigms. We will begin with the fundamental principles of sound digitization, analysis, and synthesis and a survey of related music programming languages (Music V, cmusic, cmix, ARCTIC, etc.). The scheduling algorithms and language features that provide temporal semantics will be given particularly close scrutiny. We will then turn to designs that use specialized hardware and event-oriented control interfaces to build computer music systems that can listen, perform, and compose in real time. This will be accompanied by a survey of some recent compositions that apply ideas and formalisms of current popular interest, such as l/f noise, fractals, and autonomous agents, to music.
COURSE FORMAT: Laboratory Lecture
Level: UG Credit: 1.00
Prerequisites: MATH240 or COMP212
Last Updated on MAR-22-1999
Copyright Wesleyan University, Middletown, Connecticut, 06459