This class is usually taught in the winter term. The class is taught in English.
Information for the current semester (if available):
{{ labelInLang('cid') }} | {{ labelInLang('title') }} | {{ labelInLang('registration') }} | {{ labelInLang('type') }} | {{ labelInLang('hours') }} | {{ labelInLang('teachers') }} | {{ labelInLang('rhythm') }} |
---|---|---|---|---|---|---|
{{ item._id }} ({{ item.term }}) |
{{ item.title }}: {{ item.subtitle }}
{{ labelInLang('moreinfo') }} {{ labelInLang('expand') }} {{ labelInLang('collapse') }} |
{{ labelInLang('register') }} | {{ item.type }} | {{ item['hours-per-week'] }} | {{ teacher.firstname }} {{ teacher.lastname }} {{ item.teachers.teacher.firstname }} {{ item.teachers.teacher.lastname }} | {{ item.rhythm }} |
{{ item._id }} ({{ item.term }}) | |
{{ labelInLang('title') }} |
{{ item.title }}: {{ item.subtitle }}
{{ labelInLang('moreinfo') }} {{ labelInLang('expand') }} {{ labelInLang('collapse') }} |
{{ labelInLang('registration') }} | {{ labelInLang('register') }} |
{{ labelInLang('type') }} | {{ item.type }} |
{{ labelInLang('hours') }} | {{ item['hours-per-week'] }} |
{{ labelInLang('teachers') }} | {{ teacher.firstname }} {{ teacher.lastname }} {{ item.teachers.teacher.firstname }} {{ item.teachers.teacher.lastname }} |
{{ labelInLang('rhythm') }} | {{ item.rhythm }} |
This course reviews the fundamentals of musical informatics with an emphasis on computational modeling of human cognition, and introduces some of the standard algorithms for symbolic music processing. This course is aimed at students that are interested in the intersection of music, mathematics, artificial intelligence and cognitive sciences.
In this course we'll ask questions like:
For this course we will introduce some of the standard computational methods used in computational music analysis (e.g., dynamic time warping, Markov models, formal grammars, genetic algorithms, artificial neural networks etc.).
Note that this course focuses on symbolic music processing (e.g., MIDI, MusicXML) rather than audio.
The course will be self-contained, but it would be useful to have some basic knowledge of probability theory and linear algebra.
Furthermore, it would be useful to have some programming experience (in particular Python) and to be able to read music (at least a little). That being said, knowledge of music theory is not required ;)
Prior knowledge in these areas may be helpful but is not a requirement.
The course will consist of three parts
The coursework will consist of two practical projects, the first one focusing on an aspect of computational music analysis and the second one on generation of music, each of which will be 50% of the total grade.
The topics for the projects will be presented during the first session, and students will be able to choose their preferred topics.
The results of their projects have to be submitted as a blog post/presentation using self-contained Jupyter Notebooks.
A PDF version of the slides will be made available via Moodle.
M. Müller, Fundamentals of Music Processing, 2nd edition, Springer, 2021
D. Meredith (ed.), Computational Music Analysis, Springer, 2016
D Deutsch (ed.), The Psychology of Music, 3rd edition, Academic Press, 2013
F. Lerhdal and R. Jackendoff, Generative Theory of Tonal Music, MIT Press, 1983
D. Huron, Sweet Anticipation: Music and the Psychology of Expectation, MIT Press, 2006
D. Temperley, Music and Probability, MIT Press, 2010
G. Nierhaus, Algoritmic Composition: Paradigms of Automated Music Generation, Springer, 2009