IJCAI 2024poster1 citations

Expressing Musical Ideas with Constraint Programming Using a Model of Tonal Harmony

Damien Sprockeels, Peter Van Roy

Abstract

The realm of music composition with artificial intelligence stands as a pertinent and evolving field, attracting increasing interest and exploration in contemporary research and practice. This paper presents a constraint-programming based approach to generating four-voice diatonic chord progressions according to established rules of tonal harmony. It uses the strength of constraint programming as a formal logic to rigorously model musical rules and to offer complete control over the set of rules that are enforced. This allows composers to iteratively interact with the model, adding and removing constraints, allowing them to shape the solutions according to their preferences. We define a constraint model of basic tonal harmony, called Diatony. We show that our implementation using the Gecode solver finds optimal solutions in reasonable time and we show how it can be used by a composer to aid in their composition process.

Theory and philosophy of arts and creativity in AI systems: Computational paradigms, architectures and models for creativityApplication domains: Problem SolvingMethods and resources: Techniques for modeling and simulation of creativityApplication domains: Science, math and programming
BibTeX
@inproceedings{ijcai2024p858,
  title     = {Expressing Musical Ideas with Constraint Programming Using a Model of Tonal Harmony},
  author    = {Sprockeels, Damien and Van Roy, Peter},
  booktitle = {Proceedings of the Thirty-Third International Joint Conference on
               Artificial Intelligence, {IJCAI-24}},
  publisher = {International Joint Conferences on Artificial Intelligence Organization},
  editor    = {Kate Larson},
  pages     = {7753--7761},
  year      = {2024},
  month     = {8},
  note      = {AI, Arts & Creativity},
  doi       = {10.24963/ijcai.2024/858},
  url       = {https://doi.org/10.24963/ijcai.2024/858},
}
Expressing Musical Ideas with Constraint Programming Using a Model of Tonal Harmony · IJCAI 2024