CTP431 Fall 2023

Fundamentals of Computer Music

Course Description

This course introduces theories and practices to make music with computers. Students will learn about sound synthesis, digital audio effect, algorithmic composition, and interactive music systems. Throughout the course, they will gain hands-on experience with audio programming languages and develop a broad understanding of diverse applications.

General Information

  • Instructor: Juhan Nam (남주한)
  • TA: Jaekwon Im (임재권), Houn Su Kim (김현수)
  • Lecture: Mon and Wed, 14:30 - 16:00
  • Room: N25, #3229 Paik Nam June Hall

Grading Policy

  • Attendance: 10 %
  • Midterm: 20 %
  • Assignments: 40 %
  • Final Project: 30 %

Textbooks

                                   

Schedule

Week Topics
1
2
  • Fundamentals of Musical Acoustics (Cont'd)
  • Digital Audio [pdf]
  • [Python] 01. Digital Audio
  • Suggested Readings
    • [CMT] Chapter 3: Theory of Sampling
    • [CMT] Chapter 4: Sampling Quantizaiton, Conversion, and Audio Formats
3
4
  • Fourier Series [pdf]
  • [Python] 04. Fourier Series
  • Suggested Readings
    • [CMT] Chapter 36: Introduction to Spectrum Analysis
    • [CMT] Chapter 37: Spectrum Analysis by Fourier Methods
5
6
  • [Oct 2] No Class (Chuseok Holiday)
  • Digital Filters [pdf]
  • [Python] 07. Digital Filters
  • Suggested Readings
    • [CMT] Chapter 28: Digital Filtering
    • [CMT] Chapter 29: Convolution
7
8
  • Midterm (Oct 18, 2:30 pm in the classroom)
9
  • Midterm Review + Special Session: Music Production in the Real World (by Jongsoo Kim)
  • Delay-based Audio Effect [pdf]
  • [Python] 08. Delay-based Audio Effects.ipynb
  • Suggested Readings
    • [CMT] Chapter 30: Time Delay Effects
    • [CMT] Chapter 33: Reverberation
10
11
12
13
  • AI for Music Making [pdf]
  • [Nov 22] No Class --> Individual Meetings for the Final Project
14
  • AI for Music Performance [pdf]
  • [Nov 29] No Class (KAIST Admission Interview Day)
15
  • [Dec 4] Invited Talk: Dr. Taemin Cho (Bandlab)
  • [Dec 6] Project Idea & Progress Presentation
16
  • [Dec 11] No Class (Preparing for the final project)
  • [Dec 13] Final Project Presentation