A Java-based Remote Live Coding System for Controlling Multiple Raspberry PI Units

Oliver Bown, Al Young, Samuel Johnson · Minerva Access (University of Melbourne) · 2013

Cheap embedded devices create new opportunities for networked, distributed, generative or remote-controlled music. In this paper we present a simple audio programming environment designed to run realtime, remote live-coded audio on a low-cost completely wireless hardware setup consisting of a Raspberry PI, a WiFi dongle, a speaker and a battery pack. Audio is processed in realtime using the Beads library for realtime audio in Java, running on Oracle’s distribution of Java for embedded devices. Code is remotely injected in realtime by sending Java class files over a socket connection to a dynamic class loader, which instantiates and runs the classes. We describe the system and its capabilities, and give an example of a performance that utilises this system. This paper is accompanied by a musical performance at ICMC 2013.

Read the paper · More papers on PaperTik