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: 

  • How can we represent music symbolically?
  • What is the relation between musical symbols and our perception of music?
  • How can we analyze the structure of the music with computational methods?
  • How can we find rules that generate a sequence of discrete symbols?
  • How can two musical sequences be aligned? How "self-similar" are the sequences?
  • What is the probability of occurrence of a musical event given its musical context?)

Note that this course focuses on symbolic music processing (e.g., MIDI, MusicXML) rather than audio.