Sound synthesis programming

A.Y. 2021/2022
Overall hours
Learning objectives
The educational goal of the course is to provide an overview of the main sound synthesis techniques, including: additive synthesis, subtractive synthesis, sampled sounds, amplitude and frequency modulation, granular synthesis. Aspects related to sound spatialization and audio effects will be addressed, too. The implementation of the examples will be made through an ad-hoc audio programming language.
Expected learning outcomes
Students are expected to master the theoretical aspects inherent to the synthesis techniques presented in the course. Furthermore, they will be able to proficiently use the adopted audio programming language.
Course syllabus and organization

Single session

Lesson period
First semester
Course syllabus
Foundations of timbre programming
Additive synthesis
Subtractive synthesis
Synthesis with sampled sounds
Vector synthesis
Granular synthesis
Analysis and re-synthesis
Audio effects and spatialization
Prerequisites for admission
It is strongly recommended to have passed the exams of Acoustics, Computer Science for Music, and Computer Science for Sound.
Teaching methods
Frontal lessons and guided exercises in a computer-equipped room
Assessment methods and Criteria
The exam consists of a written test and a home project, both mandatory, followed by an optional oral test.
The written part aims to assess the student's knowledge of both the theoretical aspects (through exercises and open questions) and the use of the timbral programming language (through the creation of code that implements the solution of simple problems).
The oral discussion starts from the outcome of the written test and from the project, but can focus on all the topics covered in the course.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Educational website(s)
Tuesday, 10.30 - 12.30 or by appointment
Laboratory of Music Informatics (LIM), Department of Computer Science, 4th floor