Professional Documents
Culture Documents
Magnusson Thor Algorithms As Scores - Coding Live Music
Magnusson Thor Algorithms As Scores - Coding Live Music
REFERENCES
Linked references are available on JSTOR for this article:
https://www.jstor.org/stable/41416818?seq=1&cid=pdf-
reference#references_tab_contents
You may need to log in to JSTOR to access the linked references.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact support@jstor.org.
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
https://about.jstor.org/terms
The MIT Press is collaborating with JSTOR to digitize, preserve and extend access to Leonardo
Music Journal
TJL.JL.
raditionally the score is thought of as a mes- scholar ments of the musical score
we fi
live-coding systems often
sage from a composer to an instrumentalist who interprets important id
embrace graphical element
the given information. Although the emphasis varies, the mu- In the centuries after d'Arezzo, language syntaxes foreign
sical score can be conceived as both a description of music in Western culture has exhibited a standard programming lan-
the form of written marks and a prescription of gestures for an strong desire to capture music: to guages. The author present
coding as a highly technolo
instrumentalist. It has served as what we now call a "file for- represent it in the silence of the
artistic practice, shedding l
mat," where the paper (or parchment) stores the music for written marks and invoke it again on how non-linearity, play a
later realization or consumption. However, the score is more through the interpretation of signs. generality will become pro
than encoded music. It is also a compositional tool through It is a tradition interlocked in a nent in future creative med
which composers are able to externalize their thoughts onto strongly formalistic attitude towardproductions.
a medium that visually represents the sonic data. The score encoding and decoding musical
in its various forms is a mnemonic device that enables more data, resulting in the establishment
complex compositional thinking patterns than those we find of an industry of composing and
in purely oral traditions. performing music and, importantly, the technology and in-
A careful investigation into its history will illustrate that the frastructure that supports recording, distributing and selling
score is not a simple object whose nature can be easily defined. music aimed for machine playback. Since its origins in the
It has had multiple functions in various traditions at differ- 11th century, the traditional score has evolved into a highly
ent time periods. This article considers live coding as a new sophisticated language for encoding musical expression with
evolutionary branch of the musical score. It will investigate various idiosyncrasies or personal styles. Currently, the bound-
the background of diverse scoring practices as applied in live aries of what can be defined as a musical score are fuzzy, as
coding, where the score is written in the form of an algorithm, the diverse musical compositions, performances and digital
either graphically or textually, yet always encoded in the func- systems require different representations of the musical data.
tionality of a programming language. I present my live-coding Nevertheless, the great success of the traditional score as a
language ixi lang as a case study. musical technology has established it as the fundament on
which our musical education is built.
Thor Magnusson (educator), School of Arts and Media, University of Brighton, Brighton,
BN2 OJY, U.K. E-mail: <t.magnusson@brighton.ac.uk>.
See <mitpressjournals.org/ toc/lmj/-/21> for supplemental files (such as audio and video)
related to this issue of LMJ and accompanying CD. See also <www.ixi-audio.net> for materi-
als related to this article.
©2011 ISAST LEONARDO MUSIC JOURNAL, Vol. 21, pp. 19-23, 2011 19
Real-Time Composition
and Performance
The live coder is primarily a composer,
writing a score for the computer to per-
form. It is therefore appropriate that the
computer science term for the system
in which the live coder evaluates code
these environments are typically inno- where the agent is called jimi, playing a is normally "interpreter." The novelty of
vative systems that can be defined as string
art instrument with a score containing
live coding is not simply that composi-
indexes to the notes in a chosen scale.
themselves. The goal is to explore musical tion has become a real-time activity [14]
representation, interaction and thinkingSpaces between the notes represent but si- also that the compositional tool is
through systems that have other criterialence, spatial organization therefore be- brought forth to the degree that it is seen
than those of traditional programming as a musical composition in and of itself.
coming a primary syntax of the language.
languages. The works of Dave Griffiths, When other agents are written below 7'гшг One could argue that this entails taking
such as Scheme Bricks (Fig. 3) and Al-Jazari
on the document, this spatiality becomes live performance of computer music to
(Fig. 4), are good examples of graphi- helpful in arranging events in time. We
its logical conclusion, or in the words
cal representation of algorithmic music also see (Fig. 6) that there are threea Wired journalist, "what music made
of
scores. As another example, the veteran with computers could - and should - be"
different modes available for scoring:
[15].
live coder Alex McLean has recently melodic, percussive and concrète. The
performed with his new Text live-coding melodic mode takes numbers from a Current content production in new
language (Fig. 5), in which, even if it is
chosen scale, the percussive works with in particular for mobile media
media,
text-based language, spatial relations samples
de- that are mapped to the letters devices, indicates that the mp3 is being
fine the meaning of the code. It is of yet the alphabet and the concrète modesuperseded
is by the app. Here musical
to be seen if this language can be useful
intended for the looping of longer sound scores, compositional systems or instru-
for more production-based tasks, but files.
it Each of the modes can take suffixesments for performance are often inher-
works well as an artistic tool. in the form of note duration, noteent ac-with so much music that they should
cent, silence between loops, speed and be considered musical pieces themselves.
IXI LANG transposition. These can be seen in In thethis context, live coding can play an
case of agent noel , where л represents important role in the investigation of
ixi lang is a live-coding system designed algorithmic composition and real-time
with the criteria that it be fast (maxi-accents, ( is note lengths, + is transposi-
music performance for these devices.
mum 5-second wait before some sound tion and ! is silence before the melody is
played again. This is especially important as music
is heard) , be understandable by the au- technologies become increasingly com-
dience and allow the user to be relaxed ixi lang includes actions (methods)
that can be applied to the agents: The and dominant, strongly influencing
plex
whilst performing. The engagement our musical creativity. As an art form that
performer can instruct jimi to reverse,
should be primarily at the level of mu- plays with the core of the tools used for
shake up, shift or swap his or her score.
sical composition rather than computer
science. The language is high-level and
When an action is performed onartistic an creation, live-coding systems pro-
agent from another location in the vide a level of self-reflexivity that can be
simple, focusing on the arrangement inspiring and educative for designers and
and manipulation of musical events in document, the agent's code is updated. composers of other new media art.
Furthermore, these actions can be auto-
time. Three main metaphors are utilized:
mated and scheduled repeatedly in the
agent, instrument and score. The agent is
future, resulting in a code document in Conclusion
given an instrument and a score through
a simple instruction such as this: constant change. The coding environ- Live coding has become a widely prac-
ment thus serves as a score with a double ticed and prominent art form, as man-
jimi -> string [8 7 5 43 1 ] function (for the computer to interpretifested by this year's International Com-