Origins of Live Coding April 1, 2014

Total Page:16

File Type:pdf, Size:1020Kb

Origins of Live Coding April 1, 2014 Origins of live coding April 1, 2014 Origins of live coding Nick Collins Durham University 1 Origins of live coding April 1, 2014 Live coding <INSERT DEFINITION HERE> 2 Origins of live coding April 1, 2014 Live coding ¤ Art of re-programming; changing your mind about a process once established ¤ For artistic purposes, often live performance; possible aspects of theatre, meta-composition ¤ Venues including studios, concert halls, planetariums… ¤ Used to be a bit controversial, now institutionalised? 3 Origins of live coding April 1, 2014 Other terms… ¤ Live programming ¤ Interactive programming ¤ On-the-fly programming ¤ Performative programming ¤ ascii music… 4 Origins of live coding April 1, 2014 Or… ¤ Live coding is the realtime collection and coding of interview data, e.g. in qualitative medical research? 5 Origins of live coding April 1, 2014 Ancient live coding history ¤ Greek debates? ¤ Ancient algorithmic composition: Guido d’Arezzo c. 1026 ¤ Fior vs Tartaglia, 1535 6 Origins of live coding April 1, 2014 Precedents: improvisation ¤ Music’s natural state? ¤ Generativity of language itself 7 Origins of live coding April 1, 2014 A literary precedent ¤ Hermann Hesse The Glass Bead Game (1943) ¤ ‘the players, mutually elaborating these processes, threw these abstract formulas at one another, displaying the sequences and possibilities of their science.’ (pp. 23-4, Vintage: London 2000 translated by Richard and Clara Winston.) 8 Origins of live coding April 1, 2014 Text pieces ¤ Primarily 1960s ¤ ‘verbal notations’ (Lely and Saunders 2012) ‘word events’ George Brecht ¤ An example of maximal freedom: LaMonte Young Composition 1960 #3 ‘Announce to the audience when the piece will begin and end if there is a limit on duration. It may be of any duration. Then announce that everyone may do whatever he wishes for the duration of the composition.’ 9 Origins of live coding April 1, 2014 Text pieces 2: live coding? ¤ Are there any early self-rewriting text scores? ¤ Schooltime Special Cornelius Cardew 1968 contains possibility to extend itself via new questions ¤ Click Nilson’s precedents (1975, 2012) ¤ Honourable mention though a late arrival: https://twitter.com/textscoreaday 11 Dec 2012 “#60: Take an existing text score and profoundly alter its meaning by changing only one word.” 10 Origins of live coding April 1, 2014 Games ¤ Nomic, 1982, Peter Suber ¤ Fluxx, Calvinball etc… 11 Origins of live coding April 1, 2014 Computer science precedents ¤ LISP, c. 1962 implementation as first interpreted programming language ¤ Use in education via LOGO from 1968 to control virtual turtles ¤ Smalltalk 1980, FORTH 12 5. D.P. Anderson and R.J. Kuivila. “Con- Computer Music J . Vol. 8, No. 3. Fall References tinuous Abstractions for Discrete Event 1984, 32-50. Languages,” Computer MirsicJ., Vol. 13. No. 3. Fall 1989. pp. 11-23. 10. D.P. Anderson. “Synthesizer Manage- 1 . Musical Itistriinimt Digitnl Interface Spc+ ment Based on Note Priorities.” Proc. Int‘l Origins of live coding rficntiorz 1.0. Int’l MIDI Assoc.. North 6. D.P. Anderson and R.J. Kuivila, “A Sys-April 1,Computer 2014 Music Conf .. Computer Music Hollywood. Calif.. 1983. tem for Computer Music Performance,” Assoc., San Francisco. 1987, pp. 230-237. A C‘M Truns. Computer Systems. Vol. 8. 2. R.F. Erickson. “The Darms Project: A No. 1, Feb. 1990. pp. 56-82. 1 1, D.P. Anderson and J. Bilmes, “Concur- Status Report.” Computers and the Hrr- rent Real-Time Music in C++,” Proc. matiitiesVol.Y.No.6.June 1975.pp.291- 7. D. Collinge, “Moxie: A Language for Usenix C++ Workshop, Berkeley. Calif.. 1991, pp. 147-161. 298. Computer Music Performance,” Proc. Inr’l Compiirer Music Conf . Computer 3. L.C. Smith. “Score. A Musician’s Approach Music Assoc.. San Francisco, 1984. pp. to Computer Music,“ J. Audio Eng. Soc., 21 7-220. Vol. 20. No. 1. Jan./Feb. 1972. pp. 7-14. 8. B. Schottstaedt, “PLA: A Composer’s 4. D.P. Anderson and R.J. Kuivila. “For- Idea ofa Language,” Computer MrcsicJ.. Live coding history: 1980sVol. 7. No. 1. Winter 1983, pp. 11-20. mula Version 3.4 Reference Manual,” Tech. Report 911630. Computer Science Division. Univ. of California at Berke- 9 X Rodet and P Cointe. “Formes Com- ley. May 1991. position and Scheduling of Processes.” David P. Anderson is an assistant professor in the Computer Science Division at the IJniversity of California at Berkeley. In ad- 32 time-advance dition to his work in computer music, he has done research in distributed operating sys- 33 base-pitch tems, software support for digital audio and 34 127 1 do video. distributed programming, computer ¤ 1980s Forth and HMSL. Computer musicians’ frantic graphics. and protocol specification. 35 i cycle-size 21 * 0 do Anderson received his BA in mathematics 36 inc + j mod base-pitch + 127 and dup $ from Wesleyan University, and his MA in preparations up to performance time (the audience mathematics and MS and PhD in computer 37 loop science. all from the University of Wiscon- wander around The Hub) 38 loop sin-Madison. 39 drop 40 maxend 41 ;ap ¤ Ron Kuivila, Water Surface42 (1985) :ap asynch-scale 43 :ap (tuf-stuf 44 ::gp ::ap 45 280 beats-per-minute 46 ::ap 50 to $location nasty-bass 0 18011 c 30 d 2 146 e 2 4211f g tuf ;;ap5$ 47 ::ap 20 to $location piano 1011 18011 50 4 73 4 8411 tuf ;;ap 48 ::ap 80 to $location piano ;;2511ap 5011 66 2 146 3 6411 tuf ;;ap Ron Kuivila teaches in the Music Depart- ment at Wesleyan University. He composes 49 ::ap 80 to $location piano 5011 18011 66 2 146 3 6411 tuf ;;ap music and designs sound installations to high- 50 ::ap 100 to $location;ap vibes 5011 18011 70 4 73 6 12811 tuf ;;ap light the unusual electronic instruments he designs. He pioneered the musical uses of 51 ::ap 0 to $location xylophone 5011 10011 76 2 146 6 12811 tuf ;;ap ultrasound. sound sampling in live perfor- 52 ::ap 0 to $location xylophone 10011 18011 76 2 146 3 12811 tuf ;;ap mance. speech synthesis, and high-voltage phenomena. He has performed and exhibit- 53 127 to $location electric-piano 10011 18011 69 3 18 9 25611 tuf ed throughout the IJS and Europe. 54 ;;gp Kuivila received a BA in music from Wes- leyan llniversity and an MFA from Mills 55 ;ap College. 56 57 :ap tuf-stuf 58 ::ap” tuf-stuf” 13 59 (tuf-stuf Readerscan write to Anderson at the Com- 60 ;;ap puter Science Division, Electrical Engineer- 61 ;ap ing and Computer Science Dept., University of California, Berkeley, CA 94720: or Kuivila at the Music Department, Wesleyan University, Middletown, CT 06457. July 1991 21 Origins of live coding April 1, 2014 Live coding history: c2000 ¤ 2000, slub start to play in London projecting their screens ¤ Julian Rohrhuber exploits SuperCollider 2 to allow hot- swapping code in performance 14 Origins of live coding April 1, 2014 The Tspawn trick (SuperCollider 2) //run me first ({ a = TSpawn.ar({arg ts,ec,syn, func; func.value},2,inf, 0.0); b = a.source; a }.play;) //now b.trigger({Pan2.ar(SinOsc.ar(exprand(220,440),0,0.1), 1.0.rand2)}) 15 Origins of live coding April 1, 2014 (Selected) Chronology 1 ¤ 2000: ICMC Berlin, networked code passing McCartney/ Rohrhuber ¤ 2002: First live coding albums (unreleased) ¤ 2003: ChucK ¤ 2004: TOPLAP 16 Origins of live coding April 1, 2014 TOPLAP 17 Origins of live coding April 1, 2014 TOPLAP ¤ Multiple interpretations ¤ Scene: Feb 15th, 2004, 2am, a smoky bar, Hamburg. An anagram competition ¤ Livecode mailing list now has 100s of enthusiasts 18 Origins of live coding April 1, 2014 (Selected) Chronology 2 ¤ 2005 TOPLAP transmediale ¤ 2005: first live code battle ¤ 2005: fluxus ¤ 2006: aa cell practice ¤ 2007: LOSS live code festival 19 Origins of live coding April 1, 2014 Sorry Ge 20 Origins of live coding April 1, 2014 Fights ¤ The boxing analogy rears for the World Programming Federation Fingerweight Belt ¤ Ghent 2005: Coding Bull: McLean vs Collins (match rigging allegations) ¤ Barcelona 2005: Raging Code: Wang vs Collins (disaster!) 21 Origins of live coding April 1, 2014 Challenges continue ¤ Nic vs Nick (2-1, New York/London/Mexico City) and The Ultimate Weapon ¤ Max/MSP in Belgium ¤ Mexican live coding 22 Origins of live coding April 1, 2014 Practice ¤ The importance of ten years ¤ Practice pacts ¤ No guarantee of effective transference (e.g. ordinary coding to live coding) ¤ Danger of misplaced practice with new techniques 23 Origins of live coding April 1, 2014 Selected Chronology (3) ¤ 2009: BBC documentary on pub code ¤ 2012: Live Notation AHRC: live arts and live coding ¤ 2013: Live Coding festival in Karlsruhe ¤ 1::year => now 24 Origins of live coding April 1, 2014 Documentations ¤ 2007 A pre-history of live coding ¤ 2012 CMJ DVD ¤ 2014 Computer Music Journal special issue 25 Origins of live coding April 1, 2014 Continuing live coding developments ¤ Live coding without computers, including choreography ¤ Live coding orchestras and ensembles ¤ New live coding environments, especially browser and mobile based ¤ Live coding in computer science education and HCI 26 Origins of live coding April 1, 2014 Live coding collaborations ¤ Live coding solo is very stressful ¤ Experimentalism is easier with a community support group ¤ But you may need more data projectors 27 Origins of live coding April 1, 2014 A historical example: Wrongheaded (2009-2013) 28 Origins of live coding Chalk April 1, 2014 explode Wrongheaded (with Matthew Yee-King) ¤ Algorithmic choreography ¤ Laptopists caught between programming work and external human action ¤ Our lowest moment: Leonardo 44(3) cover stars !"#$$%&'()$$'!$$)(*)$$*%'+,&$$-#)./$$0"+"$ ,"1213)$$4)!.3(+$$,&.#$$*'01)4$$31*'01)4$ '1+$$*&"#+$$("10$$5".+$$4"3-()$$)136$$31'"1$ H$I$J$K$L$MM$NO$PQ$RS$T$U$V$W$XX$YY$Z$Y$[$\$[[$\\$]!$ Zombie 7$8$9$:$;$<$=$>$?$@$$ mode Ouija .$-$,$4$)$!$0$&$'$A$/$($6$1$"$B$C$#$*$+$3$D$%$E$F$G$ code ^)(("$ +#3)$ _"#(4$ !.(*)$ 29 Origins of live coding April 1, 2014 Warning! ¤ Look away if you’re squeamish before the next slide 30 Origins of live coding April 1, 2014 An anatomy theatre 31 Live coding April 1, 2014 The Gospel According to Wrongheaded 32 Origins of live coding April 1, 2014 iPhone live coding 33 ’IF’ Code Snippet Responses 4.
Recommended publications
  • An AI Collaborator for Gamified Live Coding Music Performances
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Falmouth University Research Repository (FURR) Autopia: An AI Collaborator for Gamified Live Coding Music Performances Norah Lorway,1 Matthew Jarvis,1 Arthur Wilson,1 Edward J. Powley,2 and John Speakman2 Abstract. Live coding is \the activity of writing (parts of) regards to this dynamic between the performer and audience, a program while it runs" [20]. One significant application of where the level of risk involved in the performance is made ex- live coding is in algorithmic music, where the performer mod- plicit. However, in the context of the system proposed in this ifies the code generating the music in a live context. Utopia3 paper, we are more concerned with the effect that this has on is a software tool for collaborative live coding performances, the performer themselves. Any performer at an algorave must allowing several performers (each with their own laptop pro- be prepared to share their code publicly, which inherently en- ducing its own sound) to communicate and share code during courages a mindset of collaboration and communal learning a performance. We propose an AI bot, Autopia, which can with live coders. participate in such performances, communicating with human performers through Utopia. This form of human-AI collabo- 1.2 Collaborative live coding ration allows us to explore the implications of computational creativity from the perspective of live coding. Collaborative live coding takes its roots from laptop or- chestra/ensemble such as the Princeton Laptop Orchestra (PLOrk), an ensemble of computer based instruments formed 1 Background at Princeton University [19].
    [Show full text]
  • Chuck: a Strongly Timed Computer Music Language
    Ge Wang,∗ Perry R. Cook,† ChucK: A Strongly Timed and Spencer Salazar∗ ∗Center for Computer Research in Music Computer Music Language and Acoustics (CCRMA) Stanford University 660 Lomita Drive, Stanford, California 94306, USA {ge, spencer}@ccrma.stanford.edu †Department of Computer Science Princeton University 35 Olden Street, Princeton, New Jersey 08540, USA [email protected] Abstract: ChucK is a programming language designed for computer music. It aims to be expressive and straightforward to read and write with respect to time and concurrency, and to provide a platform for precise audio synthesis and analysis and for rapid experimentation in computer music. In particular, ChucK defines the notion of a strongly timed audio programming language, comprising a versatile time-based programming model that allows programmers to flexibly and precisely control the flow of time in code and use the keyword now as a time-aware control construct, and gives programmers the ability to use the timing mechanism to realize sample-accurate concurrent programming. Several case studies are presented that illustrate the workings, properties, and personality of the language. We also discuss applications of ChucK in laptop orchestras, computer music pedagogy, and mobile music instruments. Properties and affordances of the language and its future directions are outlined. What Is ChucK? form the notion of a strongly timed computer music programming language. ChucK (Wang 2008) is a computer music program- ming language. First released in 2003, it is designed to support a wide array of real-time and interactive Two Observations about Audio Programming tasks such as sound synthesis, physical modeling, gesture mapping, algorithmic composition, sonifi- Time is intimately connected with sound and is cation, audio analysis, and live performance.
    [Show full text]
  • Confessions-Of-A-Live-Coder.Pdf
    Proceedings of the International Computer Music Conference 2011, University of Huddersfield, UK, 31 July - 5 August 2011 CONFESSIONS OF A LIVE CODER Thor Magnusson ixi audio & Faculty of Arts and Media University of Brighton Grand Parade, BN2 0JY, UK ABSTRACT upon writing music with programming languages for very specific reasons and those are rarely comparable. This paper describes the process involved when a live At ICMC 2007, in Copenhagen, I met Andrew coder decides to learn a new musical programming Sorensen, the author of Impromptu and member of the language of another paradigm. The paper introduces the aa-cell ensemble that performed at the conference. We problems of running comparative experiments, or user discussed how one would explore and analyse the studies, within the field of live coding. It suggests that process of learning a new programming environment an autoethnographic account of the process can be for music. One of the prominent questions here is how a helpful for understanding the technological conditioning functional programming language like Impromptu of contemporary musical tools. The author is conducting would influence the thinking of a computer musician a larger research project on this theme: the part with background in an object orientated programming presented in this paper describes the adoption of a new language, such as SuperCollider? Being an avid user of musical programming environment, Impromptu [35], SuperCollider, I was intrigued by the perplexing code and how this affects the author’s musical practice. structure and work patterns demonstrated in the aa-cell performances using Impromptu [36]. I subsequently 1. INTRODUCTION decided to embark upon studying this environment and perform a reflexive study of the process.
    [Show full text]
  • Estuary: Browser-Based Collaborative Projectional Live Coding of Musical Patterns
    Estuary: Browser-based Collaborative Projectional Live Coding of Musical Patterns David Ogborn Jamie Beverley Luis Navarro del Angel McMaster University McMaster University McMaster University [email protected] [email protected] [email protected] Eldad Tsabary Alex McLean Concordia University Deutsches Museum [email protected] [email protected] ABSTRACT This paper describes the initial design and development of Estuary, a browser-based collaborative projectional editing environment built on top of the popular TidalCycles language for the live coding of musical pattern. Key features of Estuary include a strict form of structure editing (making syntactical errors impossible), a click-only border-free approach to interface design, explicit notations to modulate the liveness of different parts of the code, and a server-based network collaboration system that can be used for many simultaneous collaborative live coding performances, as well as to present different views of the same live coding activity. Estuary has been developed using Reflex-DOM, a Haskell-based framework for web development whose strictness promises robustness and security advantages. 1 Goals 1.1 Projectional Editing and Live Coding The interface of the text editor is focused on alphabetic characters rather than on larger tokens that directly represent structures specific to a certain way of notating algorithms. Programmers using text editors, including live coding artists using text-based programming languages as their media, then have to devote cognitive resources to dealing with various kinds of mistakes and delays, including but not limited to accidentally typing the wrong character, not recalling the name of an entity, attempting to use a construct from one language in another, and misrecognition of “where one is” in the hierarchy of structures, among many other possible challenges.
    [Show full text]
  • Live Coding Practice
    Proceedings of the 2007 Conference on New Interfaces for Musical Expression (NIME07), New York, NY, USA Live Coding Practice Click Nilson University of Sussex Department of Informatics Falmer, Brighton, BN1 9QH +44 (0)1273 877837 [email protected] ABSTRACT I wish to discuss the practice of live coding, not only as an area of investigation and activity, but also in the sense of Live coding is almost the antithesis of immediate physical actually practising to improve ability. I shall describe the musicianship, and yet, has attracted the attentions of a number results of a month long experiment where live coding was of computer-literate musicians, as well as the music-savvy undertaken every day in an attempt to cast live coding as akin programmers that might be more expected. It is within the to more familiar forms of musical practice. context of live coding that I seek to explore the question of practising a contemporary digital musical instrument, which is Exercises will be discussed that may be found efficacious to often raised as an aside but more rarely carried out in research improve live coding abilities. In relation to these, literature (though see [12]). At what stage of expertise are the members from developmental and educational psychology (both of of the live coding movement, and what practice regimes might music and computing), and theories of expertise and skill help them to find their true potential? acquisition, were consulted. The possibility of expert performance [7] in live coding is discussed. Keywords I should state at the outset that I will be focusing primarily on Practice, practising, live coding one particular form of live coding in this paper, that of programming a computer on a concert platform as a performance act, often as an unaccompanied soloist.
    [Show full text]
  • Virtual Agents in Live Coding: a Short Review
    FINAL DRAFT – Submitted to eContact! (https://econtact.ca) Special issue: 21.1 — Take Back the Stage: Live coding, live audiovisual, laptop orchestra… Virtual Agents in Live Coding: A Short Review ...................................................................................... 2 Introduction ................................................................................................................................................................. 2 Conceptual Foundations .......................................................................................................................................... 3 Broader Context ............................................................................................................................................................................ 3 Virtuality, Agency, and Virtual Agency ............................................................................................................................... 4 Machine Musicianship, Musical Metacreation, and Musical Cyborgs .................................................................... 5 Theoretical Frameworks ........................................................................................................................................................... 6 Examples in Practice ................................................................................................................................................. 7 Betablocker ....................................................................................................................................................................................
    [Show full text]
  • Quaverseries: a Live Coding Environment for Music Performance Using Web Technologies
    QuaverSeries: A Live Coding Environment for Music Performance Using Web Technologies Qichao Lan Alexander Refsum Jensenius RITMO RITMO Department of Musicology Department of Musicology University of Oslo University of Oslo [email protected] [email protected] ABSTRACT live coding languages is mainly borrowed from other pro- QuaverSeries consists of a domain-specific language and a gramming languages. For example, the use of parentheses single-page web application for collaborative live coding in is ubiquitous in programming languages, and it is adopted music performances. Its domain-specific language borrows in almost every live coding language. That is the case even principles from both programming and digital interface de- though live coding without the parentheses is (more) read- sign in its syntax rules, and hence adopts the paradigm able for humans [12]. of functional programming. The collaborative environment Inheriting standard programming syntax may create dif- features the concept of `virtual rooms', in which performers ficulties for non-programmers who want to get started with can collaborate from different locations, and the audience live coding. We have therefore been exploring how it is pos- can watch the collaboration at the same time. Not only is sible to design a live coding syntax based on the design prin- the code synchronised among all the performers and online ciples of digital musical interface design. This includes ele- audience connected to the server, but the code executing ments such as audio effect chains, sequencers, patches, and command is also broadcast. This communication strategy, so on. The aim has been to only create a rule by 1) bor- achieved by the integration of the language design and the rowing from digital musicians' familiarity with the digital environment design, provides a new form of interaction for interfaces mentioned above, or 2) reusing the syntax from web-based live coding performances.
    [Show full text]
  • Organised Sound Live Coding in Laptop Performance
    Organised Sound http://journals.cambridge.org/OSO Additional services for Organised Sound: Email alerts: Click here Subscriptions: Click here Commercial reprints: Click here Terms of use : Click here Live coding in laptop performance NICK COLLINS, ALEX McLEAN, JULIAN ROHRHUBER and ADRIAN WARD Organised Sound / Volume 8 / Issue 03 / December 2003, pp 321 ­ 330 DOI: 10.1017/S135577180300030X, Published online: 21 April 2004 Link to this article: http://journals.cambridge.org/abstract_S135577180300030X How to cite this article: NICK COLLINS, ALEX McLEAN, JULIAN ROHRHUBER and ADRIAN WARD (2003). Live coding in laptop performance. Organised Sound, 8, pp 321­330 doi:10.1017/S135577180300030X Request Permissions : Click here Downloaded from http://journals.cambridge.org/OSO, IP address: 139.184.30.132 on 14 May 2013 Live coding in laptop performance NICK COLLINS,1 ALEX McLEAN, JULIAN ROHRHUBER and ADRIAN WARD 1St. John’s College, Cambridge, CB2 1TP E-mail: [email protected], [email protected], [email protected], [email protected] URL: http://www.sicklincoln.org, http://www.slab.org, http://swiki.hfbk-hamburg.de:8888/MusicTechnology/6, http://www.slub.org Seeking new forms of expression in computer music, a small code and run aesthetic. We do not formally set out in number of laptop composers are braving the challenges of this article the choice between scripting languages like coding music on the fly. Not content to submit meekly to the Perl, Ruby or SuperCollider, believing that decision to rigid interfaces of performance software like Ableton Live or be a matter for the individual composer/programmer. Reason, they work with programming languages, building Yet there is undoubtedly a sense in which the language their own custom software, tweaking or writing the programs can influence one’s frame of mind, though we do not themselves as they perform.
    [Show full text]
  • Supercopair: Collaborative Live Coding on Supercollider Through the Cloud
    SuperCopair: Collaborative Live Coding on SuperCollider through the cloud Antonio Deusany de Carvalho Junior Sang Won Lee Georg Essl Universidade de São Paulo University of Michigan University of Michigan [email protected] [email protected] [email protected] ABSTRACT In this work we present the SuperCopair package, which is a new way to integrate cloud computing into a collaborative live coding scenario with minimum efforts in the setup. is package, created in Coffee Script for Atom.io, is developed to interact with SuperCollider and provide opportunities for the crowd of online live coders to collaborate remotely on distributed performances. Additionally, the package provides the advantages of cloud services offered by Pusher. Users can share code and evaluate lines or selected portions of code on computers connected to the same session, either at the same place and/or remotely. e package can be used for remote performances or rehearsal purposes with just an Internet connection to share code and sounds. In addition, users can take advantage of code sharing to teach SuperCollider online or fix bugs in the algorithm. 1. Introduction Playing in a live coding ensemble oen invites the utilization of network capability. Exchanging data over the network facilitates collaboration by supporting communication, code sharing, and clock synchronization among musicians. ese kinds of functions require live coding musicians to develop additional extensions to their live coding environments. Due to the diversity of the live coding environment and the collaboration strategies seled for performances, implementing such a function has been tailored to meet some ensemble’s requirements. In addition, networking among machines oen requires additional configuration and setup, for example, connecting to specific machines using an IP address.
    [Show full text]
  • Deadmau5, Derek Bailey, and the Laptop Instrument – Improvisation, Composition, and Liveness in Live Coding
    Deadmau5, Derek Bailey, and the Laptop Instrument – Improvisation, Composition, and Liveness in Live Coding Adam Parkinson Renick Bell EAVI, Goldsmiths Tama Art University [email protected] [email protected] ABSTRACT Dance music superstar Deadmau5 and the improvising guitarist Derek Bailey represent, through their writing and prac- tice, two very different approaches to performing live. By critically considering the practice of live coding in relation to these divergent approaches, we discuss live coding with regards to where the liveness lies and how the laptop and soware are treated as a musical instrument. Each practice uses the laptop as a musical tool in a very different way. Live coding uses the laptop as an instrument in a manner that draws upon the techniques and strategies of free improvisation, in contrast to Deadmau5’s notion of laptop as playback device and the live performance as spectacle. We discuss Dead- mau5’s practice in relation to Francisco Lopez’s notion of the possibilities of electronic performance, and ideas about labour and liveness. 1. Introduction In this paper, we will explore the practice of live coding in relation to two very different but related practices: the performance practice of dance music “superstar” Deadmaus, and the “non-idiomatic” free improvisation discussed in particular by British guitarist Derek Bailey in his book Improvisation: its Nature and Practice in Music (Bailey 1993). For the former, the “live” show is a synaesthetic, perfectly coordinated, precisely pre-planned immersive audio-visual experience in which the performer simply presses “play”, whereas for the laer, the “live” show is continually composed in real-time.
    [Show full text]
  • Herding Cats: Observing Live Coding in the Wild
    Herding cats: observing live coding in the wild Article (Published Version) Magnusson, Thor (2014) Herding cats: observing live coding in the wild. Computer Music Journal, 38 (1). pp. 8-16. ISSN 0148-9267 This version is available from Sussex Research Online: http://sro.sussex.ac.uk/id/eprint/47039/ This document is made available in accordance with publisher policies and may differ from the published version or from the version of record. If you wish to cite this item you are advised to consult the publisher’s version. Please see the URL above for details on accessing the published version. Copyright and reuse: Sussex Research Online is a digital repository of the research output of the University. Copyright and all moral rights to the version of the paper presented here belong to the individual author(s) and/or other copyright owners. To the extent reasonable and practicable, the material made available in SRO has been checked for eligibility before being made available. Copies of full text items generally can be reproduced, displayed or performed and given to third parties in any format or medium for personal research or study, educational, or not-for-profit purposes without prior permission or charge, provided that the authors, title and full bibliographic details are credited, a hyperlink and/or URL is given for the original metadata page and the content is not changed in any way. http://sro.sussex.ac.uk Thor Magnusson Herding Cats: Observing Department of Music University of Sussex Falmer, Brighton, BN1 9QJ, UK Live Coding in the Wild [email protected] Abstract: After an eventful decade of live-coding activities, this article seeks to explore the practice with the aim of situating it in the history of contemporary arts and music.
    [Show full text]
  • Reflections on Live Coding Collaboration
    Reflections on Live Coding Collaboration xCoAx 2015 Alex McLean Computation ICSRiM, School of Music, University of Leeds, UK Communication [email protected] Aesthetics and X Keywords: live coding, algorave, jazz improv, collaboration Glasgow Scotland 2015.xCoAx.org Reflections on a number of live coding collaborations with impro- visors, choreographers and performance artists, drawing from informal discussion and audience feedback. 214 1 Introduction Through my practice as a live coder of music, I have enjoyed var- ied collaborations with percussionists, live artists, performance artists, dancers and choreographers, as well as other live coders. In the following short paper I will reflect on a number of these collaborations, including with/within algorave, live Jazz improv, performance art and choreography practice. Some focus will be on the role of time and language, as core themes in live coding, but I will also consider wider cultural issues, and of the role of col- laboration in making live coding meaningful. I conclude by con- sidering how technology could better support close collaboration in the future. Throughout, informal reports by collaborators and audience members are drawn from, as well as reflections as a live coding performer. 2 Making collaboration visible: Inter- and intra-technology When performing with technology on stage, there can be a linger- ing feeling that some aspect of the performance is invisible. Slub have projected screens since inception in the year 2000 (Collins et al. 2003), a habit which has been taken up by the live coding community at large (Ward et al. 2004). Slub consists of Adrian Ward, Dave Griffiths and myself in various combinations (Fig.
    [Show full text]