Ursinus CS 472A: Digital Music Processing, Spring 2021
Menu
General
Overview
Technology Logistics
Homework
Grading
Classroom Environment
Participation
Collaboration Policy
Other Resources / Policies
Software
Schedule
Assignments
HW1: Risset Beats
Musical Statements
HW2: Digital Instruments
Musical Statements
HW3: Vocoders And Phase Retrieval
Musical Statements
HW3b: Convolution Competition
Musical Statements
HW4: Tempo Estimation And Beat Tracking
HW5: Audio Version Identification
HW6: Let It Bee
Musical Statements
Pre-Class Modules
Module 0: Warmup
Module 1: Digital Audio Waveforms, Python Basics
Module 2: Sinusoids And Simple Numpy Tunes
Module 3: Standing Waves And Plucked String Synthesis
Module 4: Chirps, Instantaneous Frequency, Vibrato, Sonification
Module 5: Zero Crossings Filtering, Loudness And Intensity / Dynamics
Module 6: Timbre, FM Synthesis, Python Methods As Parameters
Module 7: Echoes, Impulse Responses, And Convolution
Module 8: Discovering Fourier
Module 8b: Implementing The Discrete Fourier Transform
Module 9: The Real Discrete Fourier Transform (DFT), Amplitude/Phase
Module 10: DFT on Real Audio, DFT on Sawtooth/Square Waves, Fundamental DFT Properties
Module 11: STFT, Window Functions, Complex Numbers
Module 12: Complex DFT And Phasors
Module 13: Aliasing, Inverse DFT
Module 14: Convolution And Multiplication Duality
Module 15: The Z Transform
Module 16: Audio Novelty Functions, Tempo Estimation, Matrix Multiplication
Module 17: Cross-Similarity, Warping Paths, Dynamic Time Warping
Module 18: Matrix Multiplication for Audio Activations
Class Exercises
Week 1: Audio Reverse Game
Week 2: Beat Phase
Week 2: Harmonicity
Week 3: Zero Crossings And Loudness Perception
Week 3: Harmonics And Timbre
Week 4: Timbral Envelopes
Week 4: Comb Filters
solutions
Week 4: The Discrete Fourier Transform
Week 5: Applying The DFT
Week 6: Complex DFT
Week 7: DFT And Convolutions
Week 7: STFT Noise Shaping
Week 8: Audio Novelty Functions
Week 9: DTW Backtrace
Week 10: Chromagrams
Week 11: Shazam
Announcements