Introduction
Home Introduction Grading Reading Computing Resources Software Resources Syllabus Assignments

 

From the Blue Book:

The study of the theoretical and practical fundamentals of computer-generated music. Music and sound representations, acoustics and sound synthesis, scales and tuning systems, algorithmic and heuristic composition, and programming languages for computer music. Theoretical concepts are supplemented with pragmatic issues expressed in a high-level programming language.

After CPSC 202a and CPSC 223b or with permission of instructor.

Note:

  1. This is not a course simply to learn how to use music technology.  For those interested in that, please consider taking Music 295 or 390 instead, which are excellent courses focused on the technology and how to apply it in creating music.
  2. This is a course to learn about the mathematical and computer science principles that underlie the technology.  The assignments and the final project will focus on these issues.
  3. This does not mean that you cannot create music in this course!  To the contrary, I certainly hope that many of you will use your creative skills to generate interesting music, and I would love to have a concert at the end of the semester to showcase your compositions.  However, your effort must also reflect something interesting from a CS point of view -- there must be some computer science to go along with the creative artifact.