Alex McLean

Making music with text

More hackery

by Alex on June 4, 2009

Another screencast:

Trying a lower bpm than normal. Also I’m starting to add more higher order rhythm functions to increase live coding potential… “(~> n)” shifts the pattern one beat to the right, (<~ n) to the left, and "when" allows such ops to be applied selectively depending on function over the beat number. I feel a monad coming on.

Someone on twitter wondered whether the last one was faked, I’ll take that as a compliment! As Kassen pointed out, that one was mainly just a sequencer. A polyrhythmic sequencer, with sequences for parameter values as well as samples but a sequencer nonetheless. My aim is to try to stay as simple as possible but I’m currently looking for ways of transforming sequences through live coding. This is a step towards that.

Thanks for all the source code requests, I will release the code eventually and announce it here, but might take a while… Sorry.

I might do an opendork showing this stuff at dorkbotlondon tonight. Might not be time though as we’ve got a lot of classy presentations to get though.

4 thoughts on “More hackery

  1. PO8 says:

    That was interesting, thanks! I’m really eager to get at the source…

    It would be really cool to have a “director’s cut” version of one of these video performances where you talked through what you were thinking as you composed.

    In the right hands this SW would make a great teaching tool for elementary school classrooms.

  2. Kassen says:

    Thanks! Yes, that does address my points.

    I should say I’m not at all opposed to text as a interface to sequencing; I feel sequencers could do with some fresh blood, interface-wise ,now that the demands on them on the interface level are going up with the sequencer often being the main instrument in modern music with live improvisation implied or assumed. One project in the ChucK scene took inspiration from Emacs-style commands to enter data into a sequencer.

    The X0X series, after all was meant for practising guitar with and despite some virtuoso performers I do feel that that shows a bit.

    Keep it up.

  3. Hi Alex, Bob here. Some guys at a Perl(+PHP+…) meeting pointed me in your direction. So glad they did!

    To me this is screaming out for an evolutionary algorithm to take care of the pesky typing & learning the syntax issues!

    I’ve been generating audio with Perl/PDL and optimising it with genetic programming (also live on web, see the link). I was thinking about a rewrite in csound or chuck but would probably never find the time.

    Will definitely check out dorkbotlondon too. I’m gearing up for live performance.

  4. Pingback: Patterns in Haskell « Alex McLean

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>