Computer Science Applied to Music
A.Y. 2023/2024
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.
Lesson period: Second 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
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
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.
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.
- 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
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