Tim Brook

code art

Bad Keys

A collaborative work

Bad Keys is in two parts: a digital video and an interactive installation. Both parts explore Caren Florance’s idea to subvert and convert the online hurt.


A interactive work

Torn Paper: four colours

A full-screen piece

Torn Paper is a generative piece with aleatoric elements. It’s based on an old exercise by Albers1 that used torn coloured paper strips.

Slow Drumming

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.

Five Colours

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.

Pixel Shuffle

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.