BC3430: Computational Sound | M. Santolucito

Computer Science
Undergraduate Lecture
Tu Th 1:10-2:25PM

In this course, we explore the variety of roles that computation can play in the analysis, creation, and performance of music. We start with the fundamentals of sound in the digital domain, covering issues of representation and audio synthesis. We then move through various synthesis techniques including the additive, subtractive, frequency modulation (FM), and amplitude modulation (AM) synthesis. After covering some core DSP techniques, we put these concepts into performative practice by exploring “live coding”. In the space of live coding, we examine various programming language designs to understand how various domain specific languages (DSLs) support live coding. For the third module, we turn our focus to automated composition and analysis, addressing challenges in music information retrieval, generative art, and autonomous improvisation systems. All the while, we continue to develop our fluency in live coding by putting new topics to practice.

Link to Vergil
Note: only courses offered during the two previous semesters have active Vergil links. 

Please note: The Center does not administer the courses listed below and is not responsible for any changes in the content. For more information, please check the course directory or reach out directly to the instructor.