Ripples is a duet for musician and machine. This work is composed by and with software developed by Andrew R. Brown where the human performance initiates a cascade of generated responses from the computer software system. The work emphasises chordal and arpeggiated patterns derived, in the machine’s case, from underlying patterns of oscillation conditioned by observations of the musician’s performance. The generative software is written in the Extempore language. The work was originally conceived as a work for digitally controlled pianos but has also been arranged for electronic instruments, keyboard controller and software synthesizers.

Ripples is a musical duet for one live and three computer generated parts (which sound more integrated if performed on one timbre). The musician is expected to improvise in a style influenced by and sympathetic to the character of the generative output. The structure and duration the performance is at the discretion of the musician. The Ripples software listens to MIDI input from the musician’s performance and responds in realtime with generated MIDI output. The behaviour of the generative software is fixed, but does adapt to the musician’s performance.

This premier performance of Ripples by Sean Foran used two Disklavier pianos. It was presented by MuTech as part of the 2015 Musician & Machine concert at the Queensland Conservatorium Griffith University.


This performance of ‘Ripples’ by the composer, Andrew R. Brown, was arranged for software synthesizer sounds. The work was performed on a Roli Seaboard Rise keyboard. The performance was part of the Australasian Computer Music Conference (ACMC) 2015, held at the University of Technology Sydney.