CTP431 Fall 2024

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: Hounsu Kim (김현수), Dabin Kim (김다빈)
  • Lecture: Mon and Wed, 13:00 - 14:30
  • Room: N25, #3229 Paik Nam June Hall

Grading Policy

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

Textbooks

                                   

Schedule

Week Topics
1
2
  • Digital Audio [pdf]
  • Fourier Series and Spectrum Analysis [pdf]
  • [Python] 01. Digital Audio.ipynb
  • [Python] 02. Fourier Series and Spectrum Analysis.ipynb
  • Suggested Readings
    • [CMT] Chapter 1: History of Digital Audio
    • [CMT] Chapter 2: Basics of Sound Signals
    • [CMT] Chapter 3: Theory of Sampling
    • [CMT] Chapter 4: Sampling Quantizaiton, Conversion, and Audio Formats
    • [CMT] Chapter 36: Introduction to Spectrum Analysis
    • [CMT] Chapter 37: Spectrum Analysis by Fourier Methods
3
  • No Class: Chuseok Holiday
4
5
6
  • Digital Filters [pdf]
  • [Oct-9] No Class (Holiday)
  • [Python] 06. Digital Filters.ipynb
  • Suggested Readings
    • [CMT] Chapter 28: Digital Filtering
    • [CMT] Chapter 29: Convolution
    • [CMT] Chapter 20: Formant Synthesis
7
8
  • Midterm (Oct 21, Mon, 1:00pm - 2:15pm)
9
  • Midterm Review
  • HW2 Student Presentations
  • Delay-based Audio Effect (Cont'd)
10
  • Pitch Shifting, Time-Scale Modification [pdf]
  • Musical Interfaces and Sequencers [pdf]
  • Suggested Readings
    • [CMT] Chapter 31: Time-Pitch Changing
    • [CMT] Chapter 40: Musical Input Devices
    • [CMT] Chapter 41: Interactive Performance Software
    • [CMT] Chapter 42: Sequence Editors
    • [CMT] Chapter 43: Sound Editors, DAWs, and Audio Middlewave
11
12
  • Overview of Music AI: Part 1 [pdf]
13
  • Overview of Music AI: Part 2
  • [Nov-27] No Class (Project Meeting with Professor)
14
  • [Dec-2] No Class (Project Meeting with Professor)
  • HW3 Student Presentations
15
  • [Dec-9] Invited talk (Jaekwon Lim, PhD Student)
  • [Dec-11] No Class (Preparing for the final project)
16
  • [Dec-16] Final Project Presentation