Dependently Typed Music
In programming languages, we use typing rules to write programs that make sense. In music theory, on the other hand, we use composition rules to create music that sound good. This correspondence motivates us to investigate typed music composition, where composition rules are represented as typing rules, and violation of rules are reported as type errors.
We develop Music Tools, a library of musical tools written in Agda. The idea is to use Agda’s dependent types to concisely express various composition rules, while using Haskell’s support for music generation via the foreign function interface.
Members
- Youyou Cong
- John Leo (Google Seattle)
News
- Paper on Musical Type System (@ FARM 2023)
- Cong receives Tokyo Tech Challenging Research Award
- Presentation on Type Theory for Fuzzy Properties (@ LENLS 19)
- Invited Talk on Type-Theoretic Music Composition (@ TYPES 2022)
- Talk on Type-Directed Music Composition (@ YOW! Lambda Jam 2022)
- Presentation on Type-Based Music Composition (@ TFPIE 2022)
- Cong Received Best Poster Award from PPL 2022
- Presentation on Type-Based Music Generation at MUS133
- Best Poster Award at PPL 2021
- Poster & Demo Presentation at PPL2020