Month: March 2012
Fellowship
I’m excited to be joining Kia Ng in the Interdisciplinary Centre for Scientific Research in Music (ICSRiM) within the faculty of Performance, Visual Arts & Communications (PVAC) for the new academic year, as a two year fellowship.
I’ll be a research fellow in Human/Technology Interface, a research strand supported within the cross disciplinary Culture, Society & Innovation Hub.
All very central to my interests, the ideal context for developing embodied approaches to live coding, perhaps. I’m really looking forward to getting started, although it won’t be for another four months or so..
smoothdirt
I’ve got some sounds out of my new live coding system, codenamed “smoothdirt”. Here’s an mp3 for you. The sounds are triggered with some C and structured and scheduled with some Haskell. Plenty more to do, but already really happy hearing embedded juxtoposition of timescales, smooth multichannel panning (2 channels in this test, but I’m playing on a quadrophonic cinema soundsystem at lovebytes) and sample accuracy, which I test at the end by playing a kick drum sample a lot.
My new representation also allows me to treat musical structure as both a discrete pattern and a continuous signal, which I’m very happy about, but haven’t explored the depths of yet..
Anyway with a few tweaks and effects it’ll be ready for the algorave in London this weekend.
Events
A busy couple of weeks ahead:
- This weekend (Saturday 17th March) I am playing as part of slub at a live algorave in London.
- Then the following weekend I’m doing a few things at the 2012 Lovebytes festival in Sheffield:
- Thursday 22nd March – An experimental (as in we don’t know what will happen) performance with Hester Reeve as part of the live notation project.
- Friday 23rd March – I’ve programmed a MEGADORK with some of my favourite electronic art superheroes, and doing a performance with Jake Harries at the start.
- Saturday 24th March – Some headphone performances in the winter gardens (hopefully streamed).
- Friday 30th March – A performance at PRISM in Sheffield, in collaboration with choreography hacker Kate Sicchio.
- Plus heads up for April 5th, a live coding seminar followed by performances at King’s College, London.
Patterns in Haskell revisited
A while back I came up with this way of representing musical patterns as pure functions in Haskell:
data Pattern a = Pattern {at :: Int -> [a], period :: Int}
After a lot of fiddling about, I seem to be settling on this: