Computer Science Applied to Music

A.Y. 2023/2024
18
Max ECTS
144
Overall hours
SSD
INF/01
Language
Italian
Learning objectives
The course objective is to introduce students to music applications of computer science, both considering written music and audio signals at different representation levels.
Expected learning outcomes
It is expected that students learn basic abilities for coding and processing of music information at various repesentation levels, considering both written music and audio signals.
Single course

This course can be attended as a single course.

Course syllabus and organization

Single session

Responsible
Lesson period
Second semester
Course syllabus
The program consists of two parts, delivered in parallel

PART 1 (12CFU). FUNDAMENTALS OF DIGITAL SOUND AND MUSIC
1) HW/SW for music informatics
- Hardware: audio interfaces, audio drivers, controllers, ...
- Software: audio editors, digital audio workstations, notation, composition, ...
2) Formats
- Linear and differential audio formats
- Compressed audio formats without/with information losses
- Formats for multimodal description of music information
3) Protocols
- MIDI Standard 1.0 and 2.0
- Open Sound Control
4) Sound synthesis and processing
- Sampling and granular synthesis
- Additive and spectral synthesis
- Subtractive syntesis
- Non-linear syntesis (waveshaping, ring modulation, frequency modulation)
5) Sound and music analysis
- Pitch estimation
- Rhythm recognition
- Frequency analysis, phase vocoder and spectral models
- Frequency analysis, alternative methods (wavelets, atomic decomposition)

PART 2 (6CFU). ARTIFICIAL INTELLIGENCE FOR MUSIC
1) Analysis and classification
- MATLAB warm-up
- Array and sound
- Generation of di spectrograms and melodies
- Audio noise reduction
- Evaluation of audio denoising on music genres
- Cromogram of music genres
- Classification of musical instruments
- Classification of music genres
2) Automatic generation
- History of generative arts
- Computational creativity
- Tools for the development of multimedia generative systems
- Fundamentals of interactive systems and sound design
- Sonification and data-driven music forms
Prerequisites for admission
Having passed Programmazione (Programming) is strongly advised. Moreover, we also suggest having passed Elaborazione dei Segnali (digital signal processing) and Informatica applicata al Suono (Computer Science Applied to Sound).
Teaching methods
The entire course is taught by lectures.
Teaching Resources
Web site:
https://myariel.unimi.it/course/view.php?id=504

Course materials are made available through the web site of the course.
During the lectures, the instructors provide references to several scientific papers.
Assessment methods and Criteria
The exam consists of
- for the first part of the program: a written test which includes questions and programming exercises;
- for the second part of the program: a project and an oral exam.
The evaluation is given in thirtieths and is based on the following aspects: mastering of the course topics, ability to apply the acquired knowledge to solving actual problems, logical and critical thinking.
INF/01 - INFORMATICS - University credits: 18
Lessons: 144 hours
Professor(s)
Reception:
To be arranged by e-mail
Via Celoria 18, room no. 4004
Reception:
Tuesday, 10.30 - 12.30 or by appointment
Laboratory of Music Informatics (LIM), Department of Computer Science, 4th floor