TY - CHAP
T1 - Augmenting Live Coding with Evolved Patterns
AU - Hickinbotham, Simon John
AU - Stepney, Susan
N1 - This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details
PY - 2016
Y1 - 2016
N2 - We present a new system for integrating evolutionary processes with live coding. The system is built upon an existing platform called Extramuros, which facilitates network-based collaboration on live coding performances. Our evolutionary approach uses the Tidal live coding language within this platform. The system uses a grammar to parse code patterns and create random mutations that conform to the grammar, thus guaranteeing that the resulting pattern has the correct syntax. With these mutations available, we provide a facility to integrate them during a live performance. To achieve this, we added controls to the Extramuros web client that allows coders to select patterns for submission to the Tidal interpreter. The fitness of the pattern is updated implicitly by the way the coder uses the patterns. In this way, appropriate patterns are continuously generated and selected for throughout a performance. We present examples of performances, and discuss the utility of this approach in live coding music.
AB - We present a new system for integrating evolutionary processes with live coding. The system is built upon an existing platform called Extramuros, which facilitates network-based collaboration on live coding performances. Our evolutionary approach uses the Tidal live coding language within this platform. The system uses a grammar to parse code patterns and create random mutations that conform to the grammar, thus guaranteeing that the resulting pattern has the correct syntax. With these mutations available, we provide a facility to integrate them during a live performance. To achieve this, we added controls to the Extramuros web client that allows coders to select patterns for submission to the Tidal interpreter. The fitness of the pattern is updated implicitly by the way the coder uses the patterns. In this way, appropriate patterns are continuously generated and selected for throughout a performance. We present examples of performances, and discuss the utility of this approach in live coding music.
U2 - 10.1007/978-3-319-31008-4_3
DO - 10.1007/978-3-319-31008-4_3
M3 - Chapter (peer-reviewed)
SN - 9783319310084
VL - 9596
T3 - Lecture Notes in Computer Science (LNCS)
SP - 31
EP - 46
BT - International Conference on Evolutionary and Biologically Inspired Music and Art; EvoMusArt 2016
PB - Springer
ER -