Orchestrating your cloud orchestra

Cloud computing potentially ushers in a new era of computer music performance with exceptionally large computer music instruments consisting of 10s to 100s of virtual machines which we propose to call a ‘cloud-orchestra’. Cloud computing allows for the rapid provisioning of resources, but to deploy such a complicated and interconnected network of software synthesizers in the cloud requires a lot of manual work, system administration knowledge, and developer/operator skills. This is a barrier to computer musicians whose goal is to produce and perform music, and not to administer 100s of computers. This work discusses the issues facing cloud-orchestra deployment and offers an abstract solution and a concrete implementation. The abstract solution is to generate cloud-orchestra deployment plans by allowing computer musicians to model their network of synthesizers and to describe their resources. A model optimizer will compute near-optimal deployment plans to synchronize, deploy, and orchestrate the start-up of a complex network of synthesizers deployed to many computers. This model driven development approach frees computer musicians from much of the hassle of deployment and allocation. Computer musicians can focus on the configuration of musical components and leave the resource allocation up to the modelling software to optimize.

[1]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[2]  Benjamin Taylor,et al.  NEXUS: Collaborative Performance for the Masses, Handling Instrument Interface Distribution through the Web , 2013, NIME.

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

[4]  Ge Wang,et al.  Audience-Participation Techniques Based on Social Mobile Computing , 2011, ICMC.

[5]  Luke Dahl,et al.  TweetDreams: Making Music with the Audience and the World using Real-time Twitter Data , 2011, NIME.

[6]  Alexander Carôt Netjack – Remote music collaboration with electronic sequencers on the Internet , 2009 .

[7]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[8]  Shantenu Jha,et al.  GRENDL: grid enabled distribution and control for Laptop Orchestras , 2010, SIGGRAPH '10.

[9]  Jason Freeman,et al.  massMobile -an Audience Participation Framework , 2012, NIME.

[10]  Chris Chafe,et al.  JackTrip/SoundWIRE Meets Server Farm , 2010, Computer Music Journal.

[11]  Sang Won Lee,et al.  Models and Opportunities for Networked Live Coding , 2014 .

[12]  Abram Hindle,et al.  CloudOrch: A Portable SoundCard in the Cloud , 2014, NIME.

[13]  Perry R. Cook,et al.  Composing for Laptop Orchestra , 2008, Computer Music Journal.

[14]  Dan Trueman,et al.  Why a laptop orchestra? , 2007, Organised Sound.

[15]  Sergi Jordà Multi-user Instruments: Models, Examples and Promises , 2005, NIME.