Course Number: 15-393
Class Times: Monday/Friday 3:00pm-4:20pm
Location: Porter Hall 125B

[Syllabus] [Software] [Slides]

Roger B. Dannenberg, Instructor

rbd at cs, x8-3827, Wean Hall 3214 and 3213
Office hours: Monday/Thursday 10:30-11:30 (and by appointment)

Sofia Cavaco, Teaching Assistant

scavaco+cmsip at cmu, x8-5944 (during office hours), x8-1710 (otherwise), Wean Hall 3713
Office hours: Friday 4:30-5:30 (and by appointment)

About the Instructor

Roger B. Dannenberg is an internationally known researcher, composer, and performer specializing in Computer Music. His invention of computer accompaniment led to the creation of the SmartMusic product used by thousands of music students every day. His work on real-time techniques and software synthesis have influenced the design of many systems in use today. Dr. Dannenberg is currently working on music understanding by computer and advanced programming techniques for interactive music. As a performer, Dannenberg plays trumpet in various jazz groups in Pittsburgh, including the Roger Humphries Big Band and Capgun Quartet. As a composer, Dannenberg has written works for computer, trumpet, and chamber groups, including commissions by the Wats:On? Festival, U3, and the Pittsburgh New Music Ensemble. He has also performed his compositions in Havana, Mexico City, Paris, Pisa, and Curitiba, Brazil, as well as across the United States.

Readings

There is no textbook. Students are expected to read and comprehend approximately one paper per week.

Grading

Attendance is required. You should not expect your grade to be higher than the percentage of classes you attend. There will be exams on reading material (20%), a mid-term (20%), and homework in the form of programming assignments (40%). Do not skip any homework assignments or, as simple math will tell you, your grade average will plummet. There will also be a final exam (20%).

Description

This course presents concepts and techniques for representing and manipulating discrete music information, both in real time and off line. Representations of music as explicitly timed event sequences will be introduced, and students will learn how to build efficient run-time systems for event scheduling, tempo control, and interactive processing. The MIDI protocol is used to capture real-time performance information and to generate sound. The course will also cover non-real-time processing of music data, including Markov models, style recognition, computer accompaniment, query-by-humming, and algorithmic composition. This course is independent of, and complementary to 15-392, Introduction to Computer Music, which focuses on sound synthesis and signal processing.

Prerequisites: 15-211