O2: A Network Protocol for Music Systems
Wireless Communications and Mobile Computing
https://doi.org/10.1155/2019/8424381Abstract
O2 is a communication protocol for music systems that extends and interoperates with the popular Open Sound Control (OSC) protocol. Many computer musicians routinely deal with problems of interconnection, unreliable message delivery, and clock synchronization. O2 solves these problems, offering named services, automatic network address discovery, clock synchronization, and a reliable message delivery option, as well as interoperability with existing OSC libraries and applications. Aside from these new features, O2 owes much of its design to OSC, making it easy to migrate existing OSC applications to O2 or for developers familiar with OSC to begin using O2. O2 addresses the problems of interprocess communication within distributed music applications.
References (27)
- J. Rothstein, MIDI: A Comprehensive Introduction, A-R Edi- tions, 2nd edition, 1995.
- M. Wright, A. Freed, and A. Momeni, "OpenSound control: state of the art 2003, " in Proceedings of the Conference on New Interfaces for Musical Expression (NIME-), pp. 153-159, Montreal, Canada, 2003.
- M. Wright, A. Freed, A. Lee, T. Madden, and A. Momeni, "Man- aging complexity with explicit mapping of gestures to sound control with OSC, " in Proceedings of the International Computer Music Conference, pp. 314-317, International Computer Music Association, Habana, Cuba, 2001.
- E. Lynch and J. Paradiso, "Sensorchimes: musical mapping for sensor networks, " in Proceedings of the International Conference on New Interfaces for Musical Expression, pp. 137-142, Brisbane, Australia, 2016.
- R. Fiebrink, P. R. Cook, and D. Trueman, "Play-along mapping of musical controllers, " in Proceedings of the International Computer Music Conference, ICMC, pp. 61-64, Canada, 2009.
- J. Malloch, S. Sinclair, and M. M. Wanderley, "Distributed tools for interactive design of heterogeneous signal networks, " Multimedia Tools and Applications, vol. 74, no. 15, pp. 5683- 5707, 2015.
- G. Essl, "Automated ad hoc networking for mobile and hybrid music performance, " in Proceedings of the International Com- puter Music Conference , pp. 399-402, Huddersfield, 2011.
- D. Trueman, P. Cook, S. Smallwood, and G. Wang, "PLOrk: the Princeton Laptop Orchestra, year 1, " in Proceedings of the International Computer Music Conference, ICMC , pp. 443- 450, 2006.
- R. B. Dannenberg, S. Cavaco, and E. Ang, "The Carnegie Mellon Laptop Orchestra, " in Proceedings of the Interna- tional Computer Music Conference, vol. II, pp. II-340-II-343, The International Computer Music Association, ICMA, San Francisco, USA, 2007.
- G. Hajdu, "Embodiment and disembodiment in networked music performance, " in Body, Sound and Space in Music and Beyond: Multimodal Explorations, C. Wöllner, Ed., pp. 257-278, Routledge, Abingdon-on-Thames, 1st edition, 2017.
- R. B. Dannenberg and T. Neuendorffer, "Scaling up live internet performance with the global net orchestra, " in Proceedings of the th Sound & Music Computing Joint with the th International Computer Music Conference, pp. 730-736, Athens, Greece, 2014.
- S. Gresham-Lancaster, "The aesthetics and history of the hub: the effects of changing technology on network computer music, " Leonardo Music Journal, vol. 8, pp. 39-44, 1998.
- M. Wright, "Open Sound Control: an enabling technology for musical networking, " Organised Sound, vol. 10, no. 03, p. 193, 2005.
- E. Brandt and R. B. Dannenberg, "Time in distributed real-time systems, " in Proceedings of the International Computer Music Conference, 1999.
- M. Henning, "The rise and fall of CORBA, " Queue, vol. 4, no. 5, pp. 28-34, 2006.
- E. Guttman, "Autoconfiguration for IP networking: Enabling local communication, " IEEE Internet Computing, vol. 5, no. 3, pp. 81-86, 2001.
- A. Eales and R. Foss, "Service discovery using open sound control, " in Proceedings of the AES rd Convention , AES, pp. 348-354, San Francisco, USA, 2012.
- J. Narveson and D. Trueman, "LANdini: a networking utility for wireless LAN-based laptop ensembles, " in Proceedings of the Sound and Music Computing Conference (SMC), Stockholm, Sweden, 2013.
- F. Cristian, "Probabilistic clock synchronization, " Distributed Computing, vol. 3, no. 3, pp. 146-158, 1989.
- S. Madgwick, T. Mitchell, C. Barreto, and A. Freed, "Simple synchronisation for open sound control, " in Proceedings of the st International Computer Music Conference, pp. 218-225, Denton , TX, USA, 2015.
- K. Thomas, "Just Noticeable Difference and Tempo Change, " Journal of Scientific Psychology, 2007.
- A. Friberg and J. Sundberg, "Perception of just-noticeable time displacement of a tone presented in a metrical sequence at different tempos, " STL-QPSR, vol. 34, no. 2-3, pp. 49-56, 1993.
- V. Norilo and R. B. Dannenberg, "KO2 distributed music systems with O2 and Kronos, " in Proceedings of the th Sound and Music Computing Conference (SMC ), 2018.
- R. B. Dannenberg, "A language for interactive audio appli- cations, " in Proceedings of the International Computer Music Conference, pp. 509-515, International Computer Music Association, San Francisco, USA, 2002.
- V. Norilo, "Kronos: a declarative metaprogramming language for digital signal processing, " Computer Music Journal, vol. 39, no. 4, pp. 30-48, 2015.
- M. Puckett, "Pure data, " in Proceedings of the International Com- puter Music Conference, pp. 224-227, International Computer Music Association, San Francisco, CA, USA, 1996.
- M. Puckette, "Max at Seventeen, " Computer Music Journal, vol. 26, no. 4, pp. 31-43, 2002.