Hostname: page-component-77f85d65b8-g98kq Total loading time: 0 Render date: 2026-04-19T13:00:27.401Z Has data issue: false hasContentIssue false

Live Coding Patterns and a Toolkit for Pure Data

Published online by Cambridge University Press:  04 September 2023

Andrew R. Brown*
Affiliation:
Griffith University, South Brisbane, Australia
Rights & Permissions [Opens in a new window]

Abstract

Creative activities often involve specific processes and techniques that reflect the unique nature of the activity. For live coders, these processes and techniques can be expressed as algorithms and functions in live coding languages. In many fields, these idiomatic processes are referred to as design patterns. Design patterns are important to understand because they can structure thought and direct users towards particular outcomes. This article examines the design patterns in live coding practices and languages, specifically focusing on the Live Coding Toolkit for Pure Data. Pure Data is a visual programming language, but few live coders have traditionally used it. This article explains how the Live Coding Toolkit allows Pure Data to effectively express the patterns of practice required for successful music live coding performance.

Information

Type
Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Figure 1. An implementation of Piano Phase in the Live Coding Toolkit for Pd.

Figure 1

Figure 2. A ‘beach wind’ LCT patch using slow periodic oscillation of a resonant low pass filter cutoff.

Figure 2

Figure 3. The LCT Cycle abstraction accepts lists of values for pitch, dynamic and duration.

Figure 3

Figure 4. An LCT patch that makes extensive use of the random-based abstractions to create a chaotic soundscape.

Figure 4

Figure 5. The Branch abstraction is at the centre of a transition network that determines a rhythm pattern playing three synthesised drum kit sounds.

Figure 5

Table 1. A table outline of the live coding studies used for evaluation and refinement of the LCT