CTP431 Fall 2025

Fundamentals of Computer Music

Course Description

This course introduces theories and practices to make music with computers. Students will learn about various topics on sound synthesis, digital audio effect, algorithmic composition, and interactive music systems. Throughout the course, they will also gain hands-on experience with audio programming and develop multimedia applications.

General Information

  • Instructor: Juhan Nam (남주한)
  • TA: Hayoen Bang (방하연), Hoyeol Sohn (손호열)
  • Lecture: Mon and Wed, 16:00 - 17:30
  • Room: N25, #3229 Paik Nam June Hall

Grading Policy

  • Attendance: 5 %
  • Homework: 60 %
  • Final Project: 35 %

Textbook

                                   

Schedule

Week Topics
1
2
3
4
  • ISMIR Conference Break (No Class)
5
  • Digital Sound Synthesis (Cont'd)
  • Digital Filters [pdf]
  • [Python] 06. Digital Filters.ipynb
  • Suggested Readings
    • [CMT] Chapter 28: Digital Filtering
    • [CMT] Chapter 29: Convolution
    • [CMT] Chapter 20: Formant Synthesis
6
  • Chuseok Holidays (No Class)
7
8
  • Midterm Break
9
  • Delay-based Audio Effects (Cont'd)
  • Pitch Shifting, Time-Scale Modification [pdf]
  • Suggested Readings
    • [CMT] Chapter 31: Time-Pitch Changing
10
  • Homework Presentations
11
12
  • Chuck Programming Tutorial - Part #2 (by TA Hoyeol)
  • Music AI - Part 1 (Music Understanding) [pdf]
13
  • Final project meetings
14
  • Music AI - Part 2 (Music Generation) [pdf]
15
  • Music AI - Part 3 (Music Performance) [pdf]
  • [Dec-10, Wed] Invited Talk: Douglas McCausland (Composer, Performer, Sound Designer) at Stanford University and San Francisco Conservatory of Music
16