Séminaire / Conférence
  • Set Séminaires MaMuX
  • Séminaires Mamux - 2011-10-07 - 2012-05-04 > Programmation par contraintes en musique
  • Nov. 4, 2011
  • Ircam, Paris
Participants
  • Mika Kuuskankare (conférencier)

The constraints system within PWGL, PWGLConstraints, allows us to write rules using a special pattern-matching language. Typically, the assignments use as a starting point a score prepared with the help of Expressive Notation Package (ENP).
In this talk we briefly present the PWGLConstraints system along with some extensions that allow us to integrate more closely the textual rule descriptions and the information contained in a musical score.
Firstly, we present a work in progress called VIVO (VIsual VOice-leading) that allows us to visually define harmonic progressions and voice-leading rules. VIVO comprises of a compiler and a collection of visualization devices. ENP is used to build a user-interface that, with the help of common practice notation, allows to visually define harmony and voice-leading rules according to a simple protocol. These visualizations are converted to textual rules by the VIVO compiler, and, finally, the musical output is generated using these rules.
Secondly, we have developed an extension which allows us to access information from the score using our pattern-matching language. ENP provides a library of standard and user-definable expressions called ENP-expressions. They range from standard articulation markings (such as staccatos and slurs) to fully interactive multi-purpose graphical expressions (such as breakpoint functions). The new syntax allows us to retrieve during the search process information about and contained by the expressions. This information can then be used to guide the search in several different ways, such as, letting the melodic contour follow the shape of a graphical object.

Programmation par contraintes en musique

La programmation par contraintes est un paradigme de programmation déclaratif consistant en la définition puis la résolution de "CSPs" (constraints satifaction problems) : Un CSP détermine un certain nombre de variables pouvant prendre un ensemble (fini ou infini) de valeurs, et liées par des contraintes. De nombreux formalismes et techniques permettent de définir et résoudre ces problèmes, qui sont régulièrement explorés et utilisés dans les recherches et productions musicales contemporaines.
Cette journée sera l'occasion de faire le point sur ces recherches dans le domaine de la programmation par contraintes et leurs récentes ou possibles applications musicales. Elle est organisée à l'occasion de la sortie du livre Constraint Programming in Music, (Wiley/ISTE Ltd., dir. Charlotte Truchet et Gérard Assayag) qui sera présenté en introduction de la séance.

From the same archive