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.
Document type :
Journal articles
Liste complète des métadonnées

Cited literature [44 references]  Display  Hide  Download

Contributor : Jean Bresson <>
Submitted on : Tuesday, May 16, 2017 - 2:29:56 PM
Last modification on : Thursday, March 21, 2019 - 1:01:45 PM
Document(s) archivé(s) le : Friday, August 18, 2017 - 12:21:29 AM


Files produced by the author(s)



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⟩



Record views


Files downloads