• DocumentCode
    2159335
  • Title

    A synchronous embedding of Antescofo, a domain-specific language for interactive mixed music

  • Author

    Baudart, Guillaume ; Jacquemard, Florent ; Mandel, Louis ; Pouzet, Mathieu

  • Author_Institution
    Antenne de Bretagne, DI Ecole Normale Super., ENS de Cachan, Cachan, France
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Antescofo is recently developed software for musical score following and mixed music: it automatically, and in real-time, synchronizes electronic instruments with a musician playing on a classical instrument. Therefore, it faces some of the same major challenges as embedded systems. The system provides a programming language used by composers to specify musical pieces that mix interacting electronic and classical instruments. This language is developed with and for musicians and it continues to evolve according to their needs. Yet its semantics has only recently been formally defined. This paper presents a synchronous semantics for the core language of Antescofo and an alternative implementation based on an embedding inside an existing synchronous language, namely ReactiveML. The semantics reduces to a few rules, is mathematically precise and leads to an interpretor of only a few hundred lines. The efficiency of this interpretor compares well with that of the actual implementation: on all musical pieces we have tested, response times have been less than the reaction time of the human ear. Moreover, this embedding permitted the prototyping of several new programming constructs, some of which are described in this paper.
  • Keywords
    electronic music; embedded systems; formal specification; interactive systems; music; musical instruments; specification languages; Antescofo software; ReactiveML; classical instruments; composers; core language; domain-specific language; electronic instrument synchronization; electronic instruments; embedded system; interactive mixed music; interpretor; musical piece specification; musical pieces; musical score following; musician; programming construct; programming language; synchronous embedding; synchronous semantics; Computer languages; Delays; Instruments; Music; Programming; Semantics; Synchronization; Error Handling and Synchronization Strategies; Language Embedding; Mixed Music; Synchronous Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/EMSOFT.2013.6658579
  • Filename
    6658579