• Corpus ID: 14565957

Higher-order Constraint applicators for Music Constraint Programming

  title={Higher-order Constraint applicators for Music Constraint Programming},
  author={Torsten Anders and Eduardo Reck Miranda},
This paper studies how constraints are applied to the score in a musical constraint satisfaction problem (CSP). How can we control which variable sets in the score are affected by a given constraint? Our overall objective is to produce a highly generic music constraint system, where users can define a wide range of musical CSPs, including rhythmic, harmonic, melodic and contrapuntal problems. Existing systems provide constraint application mechanisms which are convenient for specific cases, but… 

Figures from this paper

Interfacing Manual and Machine Composition
This paper argues that constraint programming is a particularly suitable programming paradigm for flexibly interfacing manual and machine composition.
Towards Brain-Computer Music Interfaces: Progress and challenges
  • E. MirandaS. DurrantT. Anders
  • Computer Science
    2008 First International Symposium on Applied Sciences on Biomedical and Communication Technologies
  • 2008
A proof-of-concept BCMI system that is able to use electroencephalogram information to generate music online and the design of generative music techniques that respond to such information is implemented.
Constraint programming systems for modeling music theories and composition
This survey compares generic music constraint programming systems according to a number of criteria such as the range of music theories these systems support, and introduces the field and its problems in general.
Designing Constraints: Composing and Performing with Digital Musical Systems
It is argued that in the analysis of complex systems, such as new interfaces for musical expression (NIME), constraints are a more productive analytical tool than the common HCI usage of affordances.


Composing Music by Composing Rules: Design and Usage of a Generic Music Constraint System
This research proposes a rule formalism which combines convenience and full user control to express which score variable sets are constrained by a given rule.
Mixing Constraints and Objects: a Case Study in Automatic Harmonization
The proposed BackTalk system, called BackTalk, allows the definition of constraints over arbitrary Smalltalk objects, and implements efficient algorithms for constraints satisfaction, and discusses the generality of the approach to problems involving numerous and heterogeneous object structures.
Arno: Constraints Programming in Common Music
Arno is a program for computer assisted composition which extends Common Music by means of constraints programming using Screamer, and parameters of CM elements in a CM container can be declared nondeterministically using finite domains — instead of single values.
Two Musical CSPs
An adaptive solver belonging to the family of local search methods and developed at Ircam, which seems to be quite efficient for the analysis of Ligeti's textures is used.
Computer-Assisted Composition at IRCAM: From PatchWork to OpenMusic
In recent years, IRCAM has been exploring and developing software for computer-assisted composition (CAC). These software packages allow composers and musicologists to formalize and experiment with
Reifying Constraint Satisfaction in Smalltalk
A class library is proposed that integrates constraints within an object-oriented language and is implemented in Smalltalk, and is used to state and solve efficiently complex constraint problems involving Smalltalk structures.
The SmOKE Music Representation, Description Language, and Interchange Format
This description defines SmOKe’s basic concepts and constructs, and presents examples of the music magnitudes and event structures, and describes the MODE environment within which it has been implemented.
Concepts, Techniques, and Models of Computer Programming
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound and allows programmer and student to grasp the underlying unity of programming.
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs emphasizes the central role played by different approaches to dealing with time in computational models, appropriate for an introduction to computer science courses, as well as programming languages and program design.
Current directions in computer music research
An expensive laboratory luxury just 25 years ago, computer music is now entering the public domain. Inexpensive digital keyboards and related hardware are more widely available than the piano. These