Mallo: a distributed synchronized musical instrument designed for internet performance

The Internet holds a lot of potential as a music listening, collaboration, and performance space. It has become commonplace to stream music and video of musical performance over the web. However, the goal of playing rhythmically synchronized music over long distances has remained elusive due to the latency inherent in networked communication. The farther apart two artists are from one another, the greater the delay. Furthermore, latency times can change abruptly with no warning. In this paper, we demonstrate that it is possible to create a distributed, synchronized musical instrument that allows performers to play together over long distances, despite latency. We describe one such instrument, MalLo, which combats latency by predicting a musician’s action before it is completed. MalLo sends information about a predicted musical note over the Internet before it is played, and synthesizes this note at a collaborator’s location at nearly the same moment it is played by the performer. MalLo also protects against latency spikes by sending the prediction data across multiple network paths, with the intention of routing around latency.

[1]  Chris Chafe,et al.  Telematic Music: Six Perspectives , 2009, Leonardo Music Journal.

[2]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[3]  Hertz On the Contact of Elastic Solids , 1882 .

[4]  lvaro Barbosa,et al.  Displaced Soundscapes: A Survey of Network Systems for Music and Sonic Art Creation , 2003, Leonardo Music Journal.

[5]  Chris Chafe Living with Net Lag , 2011 .

[6]  Barry Vercoe,et al.  Recognition and prediction in a network music performance system for Indian percussion , 2007, NIME '07.

[7]  Richard Szeliski,et al.  Computer Vision - Algorithms and Applications , 2011, Texts in Computer Science.

[8]  Adam Finkelstein,et al.  Towards Note-Level Prediction for Networked Music Performance , 2013, NIME.

[9]  Alain Renaud,et al.  Playing the Network: the Use of Time delays as Musical Devices , 2008, ICMC.

[10]  Chris Chafe Distributed Internet Reverberation for Audio Collaboration , 2003 .

[11]  Ajay Kapur,et al.  Interactive Network Performance: a dream worth dreaming? , 2005, Organised Sound.

[12]  Nate Derbinsky,et al.  Exploring Reinforcement Learning for Mobile Percussive Collaboration , 2012, NIME.

[13]  Alex Zelinsky,et al.  Learning OpenCV---Computer Vision with the OpenCV Library (Bradski, G.R. et al.; 2008)[On the Shelf] , 2009, IEEE Robotics & Automation Magazine.

[14]  Atau Tanaka,et al.  Global String: A Musical Instrument for Hybrid Space , 2002, ICMC.

[15]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..

[16]  Sofia Dahl,et al.  Striking movements: A survey of motion analysis of percussionists , 2011 .