Stefan Goodchild

Peter Gabriel – New Blood Tour Visuals

Recently spent a fantastic 6 days on a soundstage at Shepperton Studios preparing sound reactive tour visuals (with Processing) for the Peter Gabriel New Blood Tour with a great team of talented people. I had a great time and produced some work I’m very proud of. Some videos of the concerts have started to appear on YouTube including the work I did for the rear vertical screens on “My Body Is A Cage”.

And the visor screen from “Mirrorball”

Novation Launchpad – Note number to XY Coordinates and back again.

First thing I did with my new Launchpad? Nope, I didn’t hook it up to Live and jam. I hooked it up, fired up Processing and worked out how to light up the pads and recieve the notes so I could hack it to do anything I wanted to.

One thing I noticed straight off the bat is the note numbers are not incremental. Each row starts 16 higher than the last - I assume to allow for the same firmware to work in a 16 x 16 layout model - and there is a very simple way that reminds me of the technique of bitshifting I used back in the bad old days of DVD authoring to convert from one to the other.

// To go from XY to the note number
noteNumber = y * 16 + x;

// To go from the note number to the XY
x = noteNumber % 16;
y = (noteNumber - x) / 16;

Hopefully that will save someone ten minutes of head scratching.

Disco Maths

I started messing around with sin/cosin based grid manipulation a few days ago and posted the results on Flickr along with an abstract of the code and equation I used to generate the images.

This prompted Andy Best to amend the code to create two animations. Inspired by his efforts I decided to do my own animation in response.

The music is a quick edit I did of a Sir Drew bootleg 12” I’ve had for years and always loved.

Particle Text

Was experimenting with creating text with particles and a friend who runs the Sound of Habib record label said that he wishes he had time to mess around with stars so this is a little christmas gift for him.

TouchOSC and Processing Accelerometer Example Code

Playing with my iPhone and Processing v1 on the train last night I started messing with TouchOSC and thought that this super simple (and fairly rough) example code using the oscP5 library may help someone on their way to interactive wobbly nirvana.

Code after the jump.

Read the rest of this entry »

Audio DNA Source Code

After some prompting I though I would publish some of my Processing source code to see what people made of it. Probably not the tidiest code out there, but these are essentially sketches so figured it didn’t matter too much.

To make this work you’ll need a few bits from around the internets. First up is the FFTOctaveAnalyser class from Dave Bollinger which you need to put in the root of your sketch directory, then you’ll need to download the Ess library.

Finally you’ll need something like Audacity to split an audio file into it’s left and right channels.  Save them as two mono wav files (for some reason AIFF seems to upset it) called <audiofile>.L and <audiofile>.R and pop them in the sketch data directory.

Assuming all this has gone to plan all you need to do is edit the source code on line 4 so the audioFilename variable is the same as the <audiofile> referenced above and click the play button. Give it a second or two (depending on the length of the audio file) and you should see the Audio DNA displayed and find a TIFF version sitting in a folder called ‘out’ in your sketch folder.

Onto the source.  The key to this is it’s not real time.  It scans the audio file chunk by chunk so in this instance it’s faster than real-time.  With some tweaks a similar technique can be used to render out audio reactive Processing sketches that run slower than real-time if that’s your bag.

Read the rest of this entry »

Audio Fingerprints

Portishead Visualisations

I’ve been tinkering with audio visualisations in Processing for a few years now. The three animated ones I was happy enough with to show I have been adding to Vimeo but the still versions had never seen the light of day apart from glimpses as part of the audio player on this site.

I finally signed up to Flickr and added a few higher res artifacts of the experiments over there as Marc Bessant had posted about them on his blog recently so thought I should out the rest myself. There are two kinds that I’ve done. The ‘Fingerprint’ and the ‘DNA’ styles are very closely linked in terms of back end code but produce very different results.

‘Fingerprint’ was the first one chronologically I wanted to get something organic feeling and at higher resolutions and with the right colour palette they can look almost watercolour like. ‘DNA’ was the offshoot. The result of a conversation with the aforementioned Marc Bessent about creating something to etch onto the empty side of a 12” single release. The release happened, but the band in question didn’t go for the designs. Not sure what was used in it’s place.

Processing Camera Classes

Inspired by the feedback from my latest vimeo video I’ve finally got my simple ‘Chase’ and ‘Sphere’ camera classes tidied up and available. Probably not the greatest programming feat of the decade but may help some of you starting out with Processing.

You can see a simplified applet and get the source code here.

If you have any feedback or suggestions to how to improve them please get in touch.

reSonate Live Show at the Masonic Hall, Frome

Resonate is taking over the Masonic Hall in Frome on Wednesday 9th of July as part of the 2008 Frome Festival. This promises to be the biggest and best Resonate so far this year.

My second ever performance of my wonky downtempo live show with added spicy visuals… If you are in the area it would be great to see you there.

More Info Here