Synchronous Programming


Synchronous programming languages are computer music languages optimized for real-time reactive systems and have long been used in avionics industries and embedded systems. This programming paradigm is of growing importance.

Antescofo realtime score following system comes with a synchronous language, specialized for musical composition. It appears that many computer programming paradigms such as concurrency, broadcasting, dataflow programming is inherent in the long practice of musical composition.

Antescofo synchronous programming via NoteAbilityPro displaying an instrumental line, accompanied by concurrent programs for the electronic parts

The goal of this (young) research at Ircam is to extend synchronous programming paradigms in Antescofo for musical composition and performance, and revise computer programming concepts such as system verification and programming paradigms for musical use.


  • IMTR: Arshia Cont (Principal Researcher)
  • Internal: Gérard Assayag (RepMus, Ircam)
  • External: Peter Van Roy (Université catholique de Louvain).

Further Reading

Arshia Cont. «ANTESCOFO: Anticipatory Synchronization and Control of Interactive Parameters in Computer Music", Proceedings of International Computer Music Conference (ICMC), August 2008, Belfast, Ireland.

Cont Arshia, Modeling Musical Anticipation: From the time of music to the music of time. PhD thesis in Acoustics, Signal Processing, and Computer Science Applied to Music (ATIAM). Paris : University of Paris 6 (UPMC), and University of California San Diego (UCSD) (joint), 2008. (pdf) (bibtex) (Chapter 8)

Personal tools