Computer Music Systems and Information Processing

15-323

INSTRUCTOR


Roger Dannenberg

Email: rbd at cs

Location: GHC 7003

Office hours: Th 11-12


TEACHING ASSISTANTS


Edith Law

Email: elaw at andrew

Location:  GHC 6601

Office hours: T 11-12


Dawen Liang

Email: dawenl at andrew

Location: GHC 7208

Office hours: MW 3-4




COURSE DESCRIPTION


Class Times: Tuesday/Thursday 1:30pm-2:50pm

Location: HH B131

Mailing list: staff-323@mailman.srv.cs.cmu.edu

Discussion list: post+academic.cs.15-323@andrew.cmu.edu


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-322, Introduction to Computer Music, which focuses on sound synthesis and signal processing.  The pre-requisite for this course is 15-122.


READINGS

There is no textbook. Students are expected to read and comprehend ~1 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 (15%), 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 (25%).

You are allowed 4 late days during the semester. They can be used on any project other than Project 5 to turn in a project late without penalty. You cannot spend a fraction of a late day; lateness rounds up. After late days are exhausted, a penalty of 10% per day will be applied. Late group projects will be charged one late day per person per day.

To turn in a late assignment, create a directory in your AFS space, make it readable by elaw@cs.cmu.edu and dawenl@andrew.cmu.edu, copy your work there, and email the path only to the TAs. We will use the email time as the submission time, so the files should not be touched after sending email.

You should not need 4 late days. If there is a crisis in your life, please see your academic advisor. We will be happy to work with you and your advisor if there are exceptional circumstances.

POLICIES

The Carnegie Mellon University Policy on Cheating and Plagiarism is in effect for all courses at Carnegie Mellon including this one. Unless otherwise stated in writing in the assignment  description (for homework, project, exam, or other) collaboration is limited to:

•Discussion of concepts and algorithms,

•Discussion of language and coding details. For example, explaining how to pass a function as a parameter and call it is OK.


Examples of collaboration that is not allowed include the following (this is not an exhaustive list):

•Showing code for a programming project to a classmate,

•Reading code for a programming project from another classmate,

•Reading code solutions from a previous semester of this course,

•Providing or copying answers for homework (you can discuss and explain what the question is asking and the conceptual knowledge required to answer the question, but you may not share numerical answers or text that is turned in).