Sound Synthesis Programming
A.Y. 2021/2022
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.
Lesson period: First semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
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
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
Teaching Resources
Materials produced by the professor
http://lludovicopt.ariel.ctu.unimi.it/
Other online resources
http://www.csounds.com/manual/html/
http://write.flossmanuals.net/csound/preface/
http://lludovicopt.ariel.ctu.unimi.it/
Other online resources
http://www.csounds.com/manual/html/
http://write.flossmanuals.net/csound/preface/
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.
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.
Educational website(s)
Professor(s)
Reception:
Tuesday, 10.30 - 12.30 or by appointment
Laboratory of Music Informatics (LIM), Department of Computer Science, 4th floor