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

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.