Bellacode: Localized Textual Interfaces for Live Coding Music

Total Page:16

File Type:pdf, Size:1020Kb

Bellacode: Localized Textual Interfaces for Live Coding Music Bellacode: localized textual interfaces for live coding music Luis N. Del Angel Marianne Teixido Emilio Ocelotl McMaster University Universidad Nacional Universidad Nacional [email protected] Autónoma de México Autónoma de México [email protected] [email protected] Ivanka Cotrina David Ogborn Independent artist McMaster University [email protected] [email protected] AB#TRA!T In May !"#$ t%e collective &''(&N presented a series o) live coding *orkshops )ocused on t%e development o) localized live coding esolangs, targeting t%e underlying affordances o) (idalCycles via t%e -stuary *eb.based environment. /is paper )ocuses on t%e interpretation o) t%e live coding esolangs La Calle and Sucixxx created during t%e *orkshops. 0e expose t%ese languages %ere as t%ey engage critically *it% bot% live coding practice and t%e speci1city o) t%e artist.programmer. /is paper ends *it% a brie) analysis o) an anonymous survey deployed during t%e *orkshops and a brie) discussion o) )uture *ork. 2n t%e basis o) t%is account$ *e suggest localization as an aspect to be )urt%er explored in live coding practice. % INTROD&!TION In May !"#$ t%e collective &''(&N presented a series o) live coding *orkshops )ocused on t%e development o) localized live coding esolangs, targeting t%e underlying affordances o) (idalCycles 3Mc4ean !"56 via t%e -stuary *eb.based environment 32gborn$ et al. !"76. /ese *orkshops %appened in 8ogot9 3,olombia6 at t%e &eal-(ime )estival, Manizales 3,olombia6 at t%e "7t% Image )estival, Medellín 3,olombia6 at )estival A&($ 4ima 3;erú6 at (ele)onica =oundation$ and >ito 3-cuador) at t%e Media4ab UI2. ?uring t%ese *orkshops, *e 3i.e. t%e members o) &''(&N"6 encouraged participants to develop live coding languages using t%eir o*n linguistic logic. =rom t%is, *e encountered t%at )or some participants "6 %aving a lingua )ranca o) so@*are and live coding *as problematicA and 6 t%ere *as a desire )or mainstream live coding languages to be reBective o) t%e participants’ locale. /is paper exposes t%e live coding esolangs 4a ,alle and Ducixxx created during t%e *orkshops as intelligible ideology critiEues o) bot% live coding practice and t%e speci1city o) t%e artist.programmer. /e second section o) t%is paper provides a context and a motivation )or bot% t%e *orkshops and t%is paper. /e t%ird section is a description o) %o* using slang and transfeminist reggaeton became t%e main design c%aracteristic o) t%e esolangs La Calle and Sucixxx$ respectively. /is paper ends *it% a brie) analysis o) an anonymous survey deployed during t%e *orkshops and a brie) discussion o) )uture *ork. 2n t%e basis o) t%is account$ *e suggest localization as an aspect to be )urt%er explored in live coding practice. " RG'(RN is Emilio Ocelotl$ Jessica Rodriguez, Marianne Teixido$ and Luis Navarro. 0ebG %HpsGIIrggtrn.git%ub.ioI ' CONTE(T AND MOTIVATION /e *orkshops series described in t%is paper %appened in t%e context o) &''(&N’s !"# J8ellacode (our" t%roughout ,olombia$ ;erú$ and -cuador. /is tour *as sponsored by t%e Ibermúsicas =und and involved participants )rom inside and outside t%e collective. /ese *orkshops *ere motivated by "6 4uis N. ?el Angel’s ongoing ;%? researc% at McMaster University regarding t%e development o) culturally situated plat)orms )or live coding musicA and 6 -milio 2celotl and Marianne (eixidoCs interest in 1nding and recognizing communities o) live coders in 4atin America. /e *orkshops series *as named K;arserx_ lenguajes vivos para el performance sonoro.visual” O;arserx_ live languages )or audio.visual performanceP. /e *ord parserx is a pun made o) t%e computational *ord parser and t%e ,olombian slang parcera3o6. A parser is a program t%at analyzes strings in order to translate t%em into somet%ing else$ suc% as anot%er language. /is made sense as parsing *as t%e met%od used )or creating t%e participants’ esolangs 31g. "6. ;arcera3o6 is used to approac% someone in a )riendly *ay as it o@en means K)riendN or KbuddyN. ?uring our stay in ,olombia$ nevert%eless, it *as pointed out to us t%at t%e origin o) t%is *ord *as a pejorative one$ and t%us *e ackno*ledge %ere our misappropriation. /e *orkshops *ere open to t%e general public$ eighteen.years-old and above. -ac% *orkshop lasted six %ours, divided over t*o days *%erein participants *ere encouraged to develop t%eir o*n audio and video live coding esolangs, as *ell as to reBect on natural languages t%rough a )ollo*.up survey. /is paper )ocuses on t%e audio live coding K%alfN o) t%e *orkshops, *%ere -stuary and (idalCycles *ere principal tools. -stuary 32gborn et al. !"76 is a collaborative *eb.based live coding environment t%at provides access to t%e affordances o) (idalCycles 3Mc4ean !"56 as *ell as ot%er live coding languages. /e )eatures -stuary provides enabled participants to "6 *ork immediately in t%e bro*ser rat%er t%an installing so@*areA 6 test and play *it% t%eir developed esolangs, eit%er solo or in a collaborative seHing; and R6 *rap t%eir custom esolangs around (idalCycles )unctions and t%e 0eb?irt sampling engine 32gborn and 8everley !"S6 optimized )or live coding music in a *eb bro*ser. * DEVELO+ING LO!ALIZED TE(TUAL INTE$.A!E# FOR LIVE CODING MUSIC A common activity in t%e live coding community is developing original languages/interfaces. Dome o) t%em are domain.speci1c$ built on top o) general-purpose computer languages. -xamples include (idalCycles 3Mc4ean !"56$ built on top o) Taskell, Donic ;i 3Aaron U 8lack*ell !"R6$ built on top o) &uby$ and =luxus 3Mc4ean$ 'riVt%s, ,ollins and 0iggins !"!6$ built on top o) Dc%eme. 2t%er languages/interfaces are built on top o) languages t%at are already specialized )or soundImusic$ like t%e /renoscope 3Magnusson !"W6 and Ixi 4ang 3Magnusson !"!6 bot% built on top o) DuperCollider. In some ot%er cases a ne* languageIinterface may be deemed personalized as it is developed )or t%e use o) a sole user/artist. -xamples include Cacharpo 3?el Angel and 2gborn !"76$ Daem0n 32gborn !"R6$ and t%e Autocousmatic 3,ollins !!X6$ among many ot%ers. -soteric languages, or Kesolangs”$ suc% as t%e *ell kno*n 8rain)uck 38rain)uck !"#6 o@en deploy opaEue notations in order to uncover Kt%e constraints o) mainstream programming languages” 3Mc4ean and 0iggins !" 6. /ey additionally propose alternative programming notations in order to %ighlight t%e expressive possibilities o) computer programming. -xamples close to esolangs in live coding practice include ?ave 'riVt%s’ Dc%eme 8ricks, 8etablocker$ and Al-Fazari all built on top o) =luxus 3Mc4ean$ 'riVt%s, ,ollins and 0iggins !"!6. ?uring t%e *orkshops, *e looked to )urt%er proli)erate distinctions 3,oleman !"R6 by encouraging http://www.ibermusicas.org/es/noticias/596 participants to design localized live coding esolangs. Tere$ participants %ad t%e option to Kadapt$ translate$ and customizeN (idalCycles’ lexicon$ syntax, sample 1les, and )unctions to t%eir Kspeci1c localeN or culture not only to make t%em more Kmeaningful and compre%ensibleN to t%em 3Doup%avan% and Yaroonboonyanan !!W$ "6 but to potentially convey Ka speci1c cultural and political message about code 3Nasser !"W6 an esolang *%ose قلب itselfN 3(emkin !"W$ secc. #$ para. 6. /e laHer is exempli1ed in intentionZnot )ar )rom live coding practiceZis )or people to reBect upon kno*ledge connected to Arabic as *ell as to enjoy t%e calligrap%ic Euality o) t%at natural language. Input Esolang parsing program TidalCycles’ events .igure 1. A workflo* for implementing t%e live coding esolangs during t%e workshops 8ased on t%e distinctions made above$ *e position t%e resulting languages *it%in t%e category o) live coding esolangs as t%eir purpose is to live code music and to appreciate a code$ and t%us a logic particular to a determinate group o) people. =rom t%e 1@een custom esolangs produced$ t%is paper *ill )ocus on t*o examples, c%osen because t%ey bot% invite t%e audience to reBect upon ideologies 3i.e. ideas, interests, and values) different t%an t%e ones o) mainstream live coding languages and critically explore natural language$ slang, and experience *it%in t%e participants’ individual communities. ?ocumentation o) t%ese languages can be )ound at %Hps:IIgit%ub.com/rggtrnIla,alle and %Hps:/Igit%ub.com/rggtrnIsucixxx. /ey can be played at %Hps:/Igit%ub.com/d!kt!r0Iestuary. *.1 #lang and musical patterns 0it1 La Calle La Calle O/e DtreetP is a mini live coding esolang developed in 4ima 3;eru6 by *orkshop participant Ivanka ,otrina$ using slang c%aracteristic o) t%at cityCs *orking-class neighborhoods 3(able "6. According to Ivanka$ Kt%e street is t%e place *%ere ne* codes o) language are created [ and *%ere meaning is domesticatedN 3?el Angel, personal communication$ Deptember !"#6. Ivanka sees slang as Kan alternative *ay o) communication t%at delineates territories, meaning, t%at one can connect O*it% ot%ers] t%rough a rhetoric t%at is accepted Oin t%at territoryP despite not being grounded on cultured languageN. Ivanka *as interested in demonstrating, in a play)ul *ay$ t%at t%is marginal code is not in%erently countercultural but rat%er is just anot%er )orm o) communication %elping people to mani)est t%emselves and be %eard.
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]
  • Speaker Biographies June 29, 2021
    Summit on Diversity, Equity, Inclusion, and Anti-Racism in 21st Century STEMM Organizations June 29-30, 2021 | Virtual Event Speaker Biographies June 29, 2021: The systemic and structural nature of racism and bias Welcoming Remarks John L. Anderson is president of the National Academy of Engineering since July 1, 2019. He was born in Wilmington, DE, and received his undergraduate degree from the University of Delaware in 1967 and PhD degree from the University of Illinois at Urbana-Champaign in 1971, both in chemical engineering. He was most recently Distinguished Professor of Chemical Engineering and president (2007–2015) of the Illinois Institute of Technology (IIT). Before that he was provost and executive vice president at Case Western Reserve University (2004–2007), following 28 years at Carnegie Mellon University, including 8 years as dean of the College of Engineering and 11 years as head of the Chemical Engineering Department. He began his professional career as an assistant professor of chemical engineering at Cornell University (1971–1976). Dr. Anderson was elected to the NAE in 1992 for contributions to the understanding of colloidal hydro-dynamics and membrane transport phenomena and was elected an NAE councillor in 2015. His service also includes numerous National Academies activities, such as the Committee on Determining Basic Research Needs to Interrupt the Improvised Explosive Device Delivery Chain (chair); Committee on Review of Existing and Potential Standoff Explosives Detection Techniques (chair); Organizing Committee for the National Security and Homeland Defense Workshop (cochair); Board on Chemical Sciences and Technology (cochair); and Ford Foundation Minority Postdoctoral Review Panel on Physical Sciences, Mathematics, and Engineering.
    [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]
  • Open Dissertation Draft Revised Final.Pdf
    The Pennsylvania State University The Graduate School ICT AND STEM EDUCATION AT THE COLONIAL BORDER: A POSTCOLONIAL COMPUTING PERSPECTIVE OF INDIGENOUS CULTURAL INTEGRATION INTO ICT AND STEM OUTREACH IN BRITISH COLUMBIA A Dissertation in Information Sciences and Technology by Richard Canevez © 2020 Richard Canevez Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy December 2020 ii The dissertation of Richard Canevez was reviewed and approved by the following: Carleen Maitland Associate Professor of Information Sciences and Technology Dissertation Advisor Chair of Committee Daniel Susser Assistant Professor of Information Sciences and Technology and Philosophy Lynette (Kvasny) Yarger Associate Professor of Information Sciences and Technology Craig Campbell Assistant Teaching Professor of Education (Lifelong Learning and Adult Education) Mary Beth Rosson Professor of Information Sciences and Technology Director of Graduate Programs iii ABSTRACT Information and communication technologies (ICTs) have achieved a global reach, particularly in social groups within the ‘Global North,’ such as those within the province of British Columbia (BC), Canada. It has produced the need for a computing workforce, and increasingly, diversity is becoming an integral aspect of that workforce. Today, educational outreach programs with ICT components that are extending education to Indigenous communities in BC are charting a new direction in crossing the cultural barrier in education by tailoring their curricula to distinct Indigenous cultures, commonly within broader science, technology, engineering, and mathematics (STEM) initiatives. These efforts require examination, as they integrate Indigenous cultural material and guidance into what has been a largely Euro-Western-centric domain of education. Postcolonial computing theory provides a lens through which this integration can be investigated, connecting technological development and education disciplines within the parallel goals of cross-cultural, cross-colonial humanitarian development.
    [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]
  • From Ethnomathematics to Ethnocomputing
    1 Bill Babbitt, Dan Lyles, and Ron Eglash. “From Ethnomathematics to Ethnocomputing: indigenous algorithms in traditional context and contemporary simulation.” 205-220 in Alternative forms of knowing in mathematics: Celebrations of Diversity of Mathematical Practices, ed Swapna Mukhopadhyay and Wolff- Michael Roth, Rotterdam: Sense Publishers 2012. From Ethnomathematics to Ethnocomputing: indigenous algorithms in traditional context and contemporary simulation 1. Introduction Ethnomathematics faces two challenges: first, it must investigate the mathematical ideas in cultural practices that are often assumed to be unrelated to math. Second, even if we are successful in finding this previously unrecognized mathematics, applying this to children’s education may be difficult. In this essay, we will describe the use of computational media to help address both of these challenges. We refer to this approach as “ethnocomputing.” As noted by Rosa and Orey (2010), modeling is an essential tool for ethnomathematics. But when we create a model for a cultural artifact or practice, it is hard to know if we are capturing the right aspects; whether the model is accurately reflecting the mathematical ideas or practices of the artisan who made it, or imposing mathematical content external to the indigenous cognitive repertoire. If I find a village in which there is a chain hanging from posts, I can model that chain as a catenary curve. But I cannot attribute the knowledge of the catenary equation to the people who live in the village, just on the basis of that chain. Computational models are useful not only because they can simulate patterns, but also because they can provide insight into this crucial question of epistemological status.
    [Show full text]
  • Decolonizing Education with Anishinaabe Arcs: Generative STEM As a Path to Indigenous Futurity
    Education Tech Research Dev (2020) 68:1569–1593 https://doi.org/10.1007/s11423-019-09728-6 CULTURAL AND REGIONAL PERSPECTIVES Decolonizing education with Anishinaabe arcs: generative STEM as a path to indigenous futurity Ron Eglash1 · Michael Lachney2 · William Babbitt3 · Audrey Bennett4 · Martin Reinhardt5 · James Davis3 Published online: 19 December 2019 © Association for Educational Communications and Technology 2019 Abstract This paper introduces a generative framework in which translations of Indigenous knowl- edge systems can expand student agency in science, technology, engineering, and math- ematics (STEM). Students move from computer simulations to physical renderings, to repurposing STEM innovation and discovery in the service of Indigenous community development. We begin with the math and computing ideas in traditional Anishinaabe arcs; describe their translation into software and physical rendering techniques, and fnally their workshop implementation with a mix of Native and non-Native students. Quantitative and qualitative analyses of pre-survey and post-survey data indicate increases in students’ understanding of Indigenous knowledge, their creative ability to utilize it in moving from algorithmic to physical designs, and their visions for new hybrid forms of Indigenous futu- rity. We use these fndings to argue that culture-based education needs to shift from a vin- dicationist mode of admiring ancient achievements, to one that highlights students’ agency in a generative relationship with cultural knowledge. Keywords STEM education · Native American · Indigenous knowledge · Educational technology · Design agency Introduction While culturally responsive education has been a promising trend, it is also a tricky path to navigate. Take, for example, ethnomathematics, which endeavors to “translate” between Indigenous math concepts and their Western equivalents.
    [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]