A simple model of description of interactions with an input stream has been introduced in Elody. Interactions are currently limited to transformation processes composed and applied on the real-time input stream. Although this sequence is only known when the expression is evaluated and reduced, it is possible to manipulate it like a known object . The system is in charge of translating actions described by the user into effective operations that will operate in real-time , during expression rendering. The user makes a specification in terms of temporal organization and manipulation of the real-time stream, the rendering engine will execute low level side effect operations according to the specification.
Several tools are available to manage Elody documents.
Elody expressions can be saved in several different formats. The HTML format save Elody expressions in their intentional description thus keeping all the history of their construction. Additional tools are available. The musical language specification is not frozen yet and may change in future versions.