CS 198: Computer Music

Course Information for Spring 2010

Time: lecture MW 11am-12:15pm, lab M 1-2:15, 2:30-3:45
Place: Bixler 226 / Roberts 225

Instructor Information

Prof. Jon Hallstrom
Office: Bixler 217
Phone: 859-5674

Office hours: TBA, Knock

Prof. Bruce A. Maxwell
Office: Roberts 224B
Phone: 859-5854
AIM: brucemaxwell@mac.com

Office hours: TBA, Knock

Course Description

Understanding all music, not just music made by computers, requires knowledge of the processes that allow us to organize sounds into meanginful collections (pieces). We will explore how musical processes can be expressed in quantifiable terms while still retaining some of the non-quantifiable magic that makes music affect us in such powerful ways. We will cover topics that include digital representations of music, sound synthesis techniques, top-down musical abstraction, algorithmic music generation, and interactive music generation. As part of the course, students will learn the fundamentals of describing processes as algorithms and computer programs. Labs and projects will focus on developing music using the computer language Python, the graphical music generation program Max, and other commonly used digital music composition software.


J. Zelle, Python Programming, 2004.

Useful Links