Introduction to Computer Music

Course ID 15322

Description Computers are used to synthesize sound, process signals, and compose music. Personal computers have replaced studios full of sound recording and processing equipment, completing a revolution that began with recording and electronics. In this course, students will learn the fundamentals of digital audio, basic sound synthesis algorithms, and techniques for digital audio effects and processing. Students will apply their knowledge in programming assignments using a very high-level programming language for sound synthesis and composition. In a final project, students will demonstrate their mastery of tools and techniques through music composition or by the implementation of a significant sound-processing technique.

Key Topics
Digital audio; Basic sound synthesis algorithms; Techniques for digital audio effects and processing

Required Background Knowledge
Introductory programming skills

Course Relevance
For students interested in computer science and its power to create music. This course 15-322 is for undergraduates. Graduate students should enroll in 15-622.

Course Goals
Understanding of high-level programming for sound synthesis and composition and demonstrate their knowledge in a final project.

Learning Resources
Course textbook

Assessment Structure
Online exercises: 8%; 6 projects: 42%; Midterm: 15%; Final Project: 15%; Final: 20%

Course Link
https://courses.ideate.cmu.edu/15-322