A Reactive Extension of the OpenMusic Visual Programming Language

Jean Bresson 1 Jean-Louis Giavitto 1, 2
2 MuTant - Synchronous Realtime Processing and Programming of Music Signals
Inria Paris-Rocquencourt, UPMC - Université Pierre et Marie Curie - Paris 6, IRCAM, CNRS - Centre National de la Recherche Scientifique
Abstract : OpenMusic (OM) is a domain-specific visual programming language designed for computer-aided music composition. This language based on Common Lisp allows composers to develop functional processes generating or transforming musical data, and to execute them locally by demand-driven evaluations. As most historical computer-aided compositon environments, OM relies on a transformational declarative paradigm, which is hard to conciliate with reactive data-flow (an evaluation scheme more adequate to the development of interactive systems). We propose to link these two evaluation paradigms in a same and consistent visual programming framework. We establish a denotational semantics of the visual language, which gives account for its demand-driven evaluation mechanism and the incremental construction of programs. We then extend this semantics to enable reactive computations in the functional graphs. The resulting language merges data-driven executions with the existing demand-driven mechanism. A conservative implementation is proposed. We show that the incremental construction of programs and their data-driven and demand-driven evaluations can be smoothly integrated in the visual programming workflow. This integration allows for the propagation of changes in the programs, and the evaluation of graphically-designed functional expressions as a response to external events, a first step in bridging the gap between computer-assisted composition environments and real-time musical systems.
Type de document :
Article dans une revue
Journal of Visual Languages and Computing, Elsevier, 2014, 25 (4), pp.363-375. 〈10.1016/j.jvlc.2014.03.003〉
Liste complète des métadonnées

Littérature citée [44 références]  Voir  Masquer  Télécharger

https://hal.archives-ouvertes.fr/hal-00965747
Contributeur : Jean Bresson <>
Soumis le : mardi 16 mai 2017 - 14:29:56
Dernière modification le : lundi 17 décembre 2018 - 01:27:18
Document(s) archivé(s) le : vendredi 18 août 2017 - 00:21:29

Fichier

om-reactif-jvlc-personal.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Jean Bresson, Jean-Louis Giavitto. A Reactive Extension of the OpenMusic Visual Programming Language. Journal of Visual Languages and Computing, Elsevier, 2014, 25 (4), pp.363-375. 〈10.1016/j.jvlc.2014.03.003〉. 〈hal-00965747〉

Partager

Métriques

Consultations de la notice

713

Téléchargements de fichiers

197