A colour exercise
Five colours, the piece on this page, is an exercise in blindly following rules that are formally derived from colour theory. It is a generative piece that uses coprime moduli to make progressive changes to five colours.
Complex code for a simple outcome
Slow Drumming is a Processing piece that is neither interactive nor aleatoric. It isn’t even a generative piece. Processing code provides a vocabulary for a manually-written score.
A lecture demonstration
Orbits is a very simple Processing piece. It uses the idea of fractal self-similarity. It was designed during a lecture to illustrate the basic concepts of object-oriented programming.
A Processing exercise
Pixel Shuffle is a first attempt at learning Processing. Christopher Fulham and I met once a week to explore the programming concepts available. We began with nested loops—hence the shuffled pixels. We continued with images, functions, mouse events, objects, arrays… We had fun.
A happy accident
Artefacts is the result of a failed attempt to optimise some Processing code for speed. I was over-zealous in reducing the number of pixels drawn at each frame of an animation. The result was a range of screen artefacts and Moiré patterns that I found amusing.
Pure JavaScript
Fragments is an aleatoric piece—the selection of content at each step is controlled by a random process. Like most of these online pieces, it an exercise in creating a temporal structure. There is more emphasis on the structure than on the content.