Music 320: Introduction to Audio Signal Processing
CCRMA, Stanford University
Who Should Attend?
Anyone interested in understanding how to analyze and process audio signals and interested in following mathematical formulations and willing to use a programming language (Python)
Course Goals
- Develop an Understanding of Digital Audio Representation
- Spectral Representation of Audio Signals
- Fourier Analysis of Audio Signals
- Analysis/Synthesis of Audio Signals
- Manipulation/Filtering of Audio Signals
- Applications to Music
Textbook
- Mathematics of the Discrete Fourier Transform (DFT)
- Python code examples
- Introduction to Digital Filters
Homework Exercises and Projects
Python is strongly recommended for both the homework assignments and the Final Project. The Final Project is a programming project building an application of audio signal processing (Examples from past years: transient detection, DFT-based analysis and synthesis of audio signals, frequency interpolation and peak detection, fundamental tracking, etc.).
Grading
To earn 2 or 3 units in this course you will have to come to class, participate, do the homework exercises
Grade: 90% homework, 10% classroom participation
To earn 4 units in this course you will have to come to class, participate, do the homework exercises and complete a final project
Grade: 60% homework, 30% project, 10% classroom participation
Project is a programming project building an application of audio signal processing
Homework Submission
The homework must be submitted in CANVAS using the Assignments tab. For each assignment, select the associated link in that tab and proceed with your submission.
For each homework, there are 2 items:
- A write-up (with answers and figures) in PDF form. Scanned and typed submission are both acceptable.
- All your code and data files in a single compressed file (zip, tar or tar.gz) containing all the files requested in the homework instructions
File Submission
For your files, please use the following naming convention: hwX_suid.type
where X
is the homework number and suid
is your Stanford ID.
Homework Policy
After the due date/time, the maximum possible grade for each homework is lowered by 10% every day (24-hour period or part thereof). No assignment will be accepted more than 7 days after its due date,
Late Homework Policy
Homework is due on Mondays at 1:30 PM (typically, right before Monday class). Each student is given 7 "free" late days (with hours “rounded” up to the next full day) to use at any time during the quarter for homework assignments only (no late days on projects)
Honor Code
We adhere to the Stanford Honor Code. It is not allowed to plagiarize solutions to homework assignments. Each student is responsible for carrying out and writing up assignments: it is an honor code violation to copy the work of others.
Students with Documented Disabilities
If you experience disability, please register with the Office of Accessible Education (OAE). Professional staff will evaluate your needs, support appropriate and reasonable accommodations, and prepare an Academic Accommodation Letter. To get started, or to re-initiate services, please visit oae.stanford.edu.