Table des matières

Reactive visual programs in OM

Reactive programming in OM is an intermediate model for visual programming inheriting both the off-line, demand-driven, computation paradigm of OpenMusic, and the reactive features of interactive/real-time systems. The objective is to integrate and control the interactions between the calculi denoted by CAC programs and their external context. In this model visual programming components are capable of "listening" to the environment or to other components, updating contents or triggering calculations accordingly, and propagating changes in a determined way in the program. This "dataflow-oriented" approach implies new semantic definitions, implementation and corresponding user interactions. It is based on the existing OM semantics and conservative with regard to this semantics, so that existing programs created in the environment remain valid in the reactive framework.

Implementations of the OM reactive model are available

How to Use It:


Receiving from external applications:

Reactivity can make particular sense for receiving data from external applications and updating/computing OM visual programs accordingly.

Example: Collecting/processing incoming MIDI using MIDI-IN