Seeking new forms of expression in computer music, a small number of laptop composers are braving the challenges of coding music on the fly. Not content to submit meekly to the rigid interfaces of performance software like Ableton Live or Reason, they work with programming languages, building their own custom software, tweaking or writing the programs themselves as they perform. Often this activity takes place within some established language for computer music like SuperCollider, but there is no reason to stop errant minds pursuing their innovations in general scripting languages like Perl. This paper presents an introduction to the field of live coding, of real-time scripting during laptop music performance, and the improvisatory power and risks involved. We look at two test cases, the command-line music of slub utilising, amongst a grab-bag of technologies, Perl and REALbasic, and Julian Rohrhuber's Just In Time library for SuperCollider. We try to give a flavour of an exciting but hazardous world at the forefront of live laptop performance.
In this paper we outline the issues surrounding live coding which is projected for an audience, and in this context, approaches to code visualisation. This includes natural language parsing techniques, using geometrical properties of space in language semantics, representation of execution flow in live coding environments, code as visual data and computer games as live coding environments. We will also touch on the unifying perceptual basis behind symbols, graphics, movement and sound.
This article hosts an interdisciplinary exploration of cyclic rhythmic structures, bringing together historical references to ground understanding of algorithmic electronic dance music, and in particular the algorave movement. The role of pattern in uniting dance, music and language is investigated in the ancient practice of weaving, in ancient Greek choral lyric, and contemporary live coding. In this context the TidalCycles environment is introduced, with some visual and audio examples. Cyclic metrical patterns in ancient Greek are then explored in detail, particularly the metrical transformations of Epiplokē. Finally, this jump between contemporary and ancient practice leads us to consider algorave itself as a Luddite movement, its proponents engaged in an unravelling of technology.
Music is a time-based art form often characterized by patternings; manipulations of sequences over time. Composers and performers may think in terms of patterns, although the structure of patterned sequences is often not made explicit in musical notation. This chapter explores how musical sequences can be created and transformed in real-time performance through patterning functions. Topics related to the use of algorithms for pattern making are discussed, and two systems are introduced—ixi lang and TidalCycles, as high-level and expressive minilanguages for musical pattern. These two systems are constrained, purpose-built live coding systems, and with such systems has come rethinking about the computer language design and purpose, where performance and the conception of the code as something that be sculpted in real time is given a high priority.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.