Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-09T05:21:01.801Z Has data issue: false hasContentIssue false

Scoring with Code: Composing with algorithmic notation

Published online by Cambridge University Press:  13 November 2014

Thor Magnusson*
Affiliation:
Department of Music, School of Media, Film and Music, Silverstone 214, University of Sussex, Brighton, BN1 9RH, UK
Rights & Permissions [Opens in a new window]

Abstract

Computer code is a form of notational language. It prescribes actions to be carried out by the computer, often by systems called interpreters. When code is used to write music, we are therefore operating with programming language as a relatively new form of musical notation. Music is a time-based art form and the traditional musical score is a linear chronograph with instructions for an interpreter. Here code and traditional notation are somewhat at odds, since code is written as text, without any representational timeline. This can pose problems, for example for a composer who is working on a section in the middle of a long piece, but has to repeatedly run the code from the beginning or make temporary arrangements to solve this difficulty in the compositional process. In short: code does not come with a timeline but is rather the material used for building timelines. This article explores the context of creating linear ‘code scores’ in the area of musical notation. It presents the Threnoscope as an example of a system that implements both representational notation and a prescriptive code score.

Information

Type
Articles
Copyright
© Cambridge University Press 2014 
Figure 0

Figure 1 A screenshot of Macromedia Director showing the frame-based timeline, the cast of media elements and a code window. © Gordon Davies

Figure 1

Figure 2 A screenshot of Field: a research animation by Nick Rothwell for the Shobana Jeyasingh Dance Company. The figure shows an interface split in three: on the left a property editor of selected items; in the middle at the top, a rendered graphic box displaying the output of its code, blocks representing other code below, and a vertical timeline that moves from the left to the right triggering events; and finally, on the right, the textual editor for the code with a console output below. © Nick Rothwell.

Figure 2

Figure 3 A screenshot of the Threnoscope in its harmonic-view representation. The crossing lines are speakers and the circles are harmonics of the fundamental pitch. On the right there are two text windows, a terminal for code input and a console for system state reports and feedback.

Figure 3

Figure 4 A screenshot of the Threnoscope in its scale-view representation. The figure also shows a drone machine in the middle with arms operating on the drones.

Figure 4

Figure 5 A screenshot of the Threnoscope code score. Above the representational score is a text field with the code for a selected drone. At the right there is a visual representation of the whole score.