A Dynamic Timed-Language for Computer-Human Musical Interaction
2013, HAL (Le Centre pour la Communication Scientifique Directe)
Abstract
In this paper, we present the programing of time and interaction in Antescofo, a real-time system for performance coordination between musicians and computer processes during live music performance. To this end, Antescofo relies on artificial machine listening and a domain specific real-time programing language. It extends each paradigm through strong coupling of the two and strong emphasis on temporal semantics and behavior of the system. The challenge in bringing human actions in the loop of computing is strongly related to temporal semantics of the language, and timeliness of live execution despite heterogeneous nature of time in the two mediums. Interaction scenarii are expressed at a symbolic level through the management of musical time (i.e. events like notes or beats in relative tempi) and of the 'physical' time (with relationships like succession, delay, duration, speed). Antescofo unique features are presented through a series of paradigmatic program samples which illustrate how to manage execution of different audio processes through time and their interactions with an external environment. The Antescofo approach has been validated through numerous uses of the system in live electronic performances in contemporary music repertoire by various international music ensembles.
References (36)
- C. Alexander. A pattern language: towns, buildings, construction, volume 2. Oxford Uni- versity Press, USA, 1977.
- J. Allen. Maintaining knowledge about temporal intervals. Communications of the ACM, 26(11):832-843, 1983.
- D. P. Anderson and R. Kuivila. A system for computer music performance. ACM Trans. Comput. Syst., 8(1):56-82, Feb. 1990.
- G. Berry and G. Gonthier. The esterel synchronous programming language: Design, seman- tics, implementation. Sci. Comput. Program., 19(2):87-152, 1992.
- R. Boulanger, editor. The Csound book: perspectives in software synthesis, sound design, signal processing, and programming. MIT Press, Cambridge, MA, USA, 2000.
- A. Cont. Antescofo: Anticipatory synchronization and control of interactive parameters in computer music. In Proceedings of International Computer Music Conference (ICMC). Belfast, August 2008.
- A. Cont. A coupled duration-focused architecture for realtime music to score alignment. IEEE Transactions on Pattern Analysis and Machine Intelligence, 32(6):974-987, 2010.
- A. Cont. A coupled duration-focused architecture for realtime music to score alignment. IEEE Transactions on Pattern Analysis and Machine Intelligence, 32(6):974-987, June 2010.
- A. Cont. On the creative use of score following and its impact on research. In Sound and Music Computing, Padova, Italy, July 2011.
- A. Cont, J. Echeveste, J.-L. Giavitto, and F. Jacquemard. Correct Automatic Accompani- ment Despite Machine Listening or Human Errors in Antescofo. In ICMC 2012 -Interna- tional Computer Music Conference, Ljubljana, Slovenia, Sept. 2012. IRZU -the Institute for Sonic Arts Research.
- R. B. Dannenberg. Arctic: A functional language for real-time control. In In 1984 ACM Symposium on LISP and Functional Programming, pages 96-103, 1984.
- R. B. Dannenberg. An on-line algorithm for real-time accompaniment. In Proceedings of the International Computer Music Conference (ICMC), pages 193-198, 1984.
- R. B. Dannenberg. The implementation of nyquist, a sound synthesis language. Computer Music J, 1997.
- M. Desainte-Catherine and A. Allombert. Interactive scores: A model for specifying tem- poral relations between interactive and static events. Journal of New Music Research, 34(4):361-374, 2005.
- J. Echeveste, F. Jacquemard, A. Cont, and J.-L. Giavitto. Operational semantics of a domain specific language for real time musician-computer interaction. Discrete Event Dynamic Systems, 2013. to appear.
- A. Ghosal, T. A. Henzinger, C. M. Kirsch, and M. A. A. Sanvido. Event-driven programming with logical execution times. In Proc. of HSCC 2004, Lecture Notes in Computer Science, pages 357-371, 2004.
- N. Halbwachs. Synchronous Programming of Reactive Systems., volume 1427 of Lecture Notes in Computer Science. Springer, 1998.
- N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous data flow program- ming language lustre. Proceedings of the IEEE, 79(9):1305-1320, 1991.
- T. Henzinger, B. Horowitz, and C. Kirsch. Giotto: a time-triggered language for embedded programming. Proceedings of the IEEE, 91(1):84 -99, jan 2003.
- H. Kopetz. Event-triggered versus time-triggered real-time systems. In Proceedings of the International Workshop on Operating Systems of the 90s and Beyond, volume 563, pages 87-101, Dagstuhl Castle, Germany, July 8-12 1991. Springer.
- H. Kopetz and G. Bauer. The time-triggered architecture. Proceedings of the IEEE, 91(1):112 -126, jan 2003.
- E. Large and M. Jones. The dynamics of attending: How people track time-varying events. Psychological review, 106(1):119, 1999.
- E. A. Lee. Computing needs time. Communications of the ACM, 52(5):70-79, 2009.
- P. LeGuernic, T. Gautier, M. Le Borgne, and C. Le Maire. Programming real-time appli- cations with signal. Proceedings of the IEEE, 79(9):1321-1336, 1991.
- Z. Liu, Y. Feng, and B. Li. Musicscore: mobile music composition for practice and fun. In Proceedings of the 20th ACM international conference on Multimedia, MM '12, pages 109-118, New York, NY, USA, 2012. ACM.
- Inria
- L. Mandel and F. Plateau. Interactive programming of reactive systems. In Proceedings of Model-driven High-level Programming of Embedded Systems (SLA++P'08), Electronic Notes in Computer Science, pages 44-59, Budapest, Hungary, Apr. 2008. Elsevier Science Publishers.
- G. Mazzola and O. Zahorka. Tempo curves revisited: Hierarchies of performance fields. Computer Music Journal, 18(1):40-52, 1994.
- J. McCartney. A new real-time synthesis language. In International Computer Music Con- ference, 1996.
- M. Pouzet. Lucid synchrone, version 3. Tutorial and reference manual. Université Paris-Sud, LRI, 2006.
- M. Puckette. Combining event and signal processing in the max graphical programming environment. Computer Music Journal, 15:68-77, 1991.
- C. Raphael. The informatics philharmonic. Commun. ACM, 54:87-93, March 2011.
- A. Sorensen. Impromptu: An interactive programming environment for composition and performance. In Proceedings of the Australasian Computer Music Conference 2009, 2005.
- A. Sorensen and H. Gardner. Programming with time: cyber-physical programming with impromptu. In ACM Sigplan Notices, volume 45, pages 822-834. ACM, 2010.
- B. Vercoe. The synthetic performer in the context of live performance. In Proceedings of the ICMC, pages 199-200, 1984.
- G. Wang. The ChucK audio programming language." A strongly-timed and on-the-fly envi- ron/mentality". PhD thesis, Princeton University, 2009.