CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation
This paper presents CounterChoice, a mixed-initiative creative application which creates a first-species counterpoint composition together with its user. The user provides the first voice, the cantus firmus, through a graphical interface provided as a web application, and CounterChoice generates the counterpoint voice using a logic program written in the finite-choice logic programming language Dusa. The resulting composition is presented both as playable audio and as Dusa code, at which point the user may continue to edit and revise via the same interaction loop.
The CounterChoice experiment serves as both a demonstrator application for the Dusa language and a case-study in the development of domain-specific interfaces for modern logic programming languages, so that creators in those domains may access the full potential of such languages for procedural content generation and exploratory play. We present findings on the suitability of Dusa for encoding the formal rules of counterpoint, the impact of Dusa on the frontend interface, and generalizable design recommendations for developers of logic programming languages with similar applications to Dusa.
Mon 24 AugDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:30 | |||
11:00 46mTalk | CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation FARM Ahmet Yigit Erdem Institute of Science Tokyo, Middle East Technical University, Ari Prakash Northeastern University, Carlo Angiuli Indiana University, Rose Bohrer National Institute of Advanced Industrial Science and Technology (AIST), Japan, James McCann Carnegie Mellon University, Chris Martens Northeastern University, Youyou Cong Institute of Science Tokyo DOI | ||
11:46 22mTalk | Prismriver: Formalization of Music Theory and Algorithmic Composition in Lean 4 FARM DOI | ||
12:08 22mTalk | Demo: The Reduction of Girard’s Paradox as Music FARM Isidore Mohr None DOI | ||