New project – Arduino, Processing, Generative Audio…

In: Audio|Experiments|Flash Midi Server|Processing

30 Mar 2010

I’m still searching for a nice new Actionscript Developer post, which means I’ve currently got more time for developing some of the personal projects I’ve been planning whilst away. One idea I’ve been keen on for a long time is Generative Systems – for art and music.

Generative Art

Generative art refers to art that has been generated, composed, or constructed in an algorithmic manner through the use of systems defined by computer software algorithms, or similar mathematical or mechanical or randomised autonomous processes.

Generative Audio

Generative music is a term popularized by Brian Eno to describe music that is ever-different and changing, and that is created by a system.

My first steps into this domain, was my Maths Flash Generative Art Animation from about 4 years ago. And I recently picked it up again in my Flash Media Server demos – Sonar and WebCamColours.

So this week I’ve been thinking about technologies other than Flash which could be used for some generative projects. At the minute, I’m looking at Processing, Arduino, Max MSP/PureData/VVVV, Kontakt and OpenFrameworks.

As my musical skills are slightly limited, I’ve teamed up with awesome sound engineer, programmer, musician and artist Josh Sadler. We talked over how to make a generative system sound more musically appealing, batted a few ideas round and left it at that. A few hours later he sent me the track below.

In his own words –

I had a go at making that music generator you were talking about. Here’s the result. You pick the scale hit go and there’s a button to change it up a bit, bring instruments in and out as you like, needs refining. This one was just 3 button clicks, I think it’s more musical although I’ve been listening to it for so long now I’m not sure what music is anymore

I was blown away! See what you think -

Musicgen2 by Catfurnace

I’m really looking forwards to seeing where this goes. Should be fun.
More info as it happens.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • StumbleUpon
  • Tumblr
  • Twitter

4 Responses to New project – Arduino, Processing, Generative Audio…

Avatar

OpenCV thoughts and Flash BitmapData fun | The Lawrie Cape Blog

April 11th, 2010 at 11:36 pm

[...] on from my first post about my new generative audio project, I’ve been delving deeper into some of the libraries avaliable for Processing. One that [...]

Avatar

Alex

May 31st, 2010 at 10:12 pm

This generative music sounds amazing.
Reminds me Philip Glass. A bit of old video games too because it’s still mecanical.

What if it was possible to have a generator that makes a random music we ever like… !?

Avatar

Lawrie

June 1st, 2010 at 7:42 am

Hi Alex,
Brian Eno has done some interesting work with generative music too – http://www.intermorphic.com/sseyo/ and more recently Bloom for the iPhone – http://gizmodo.com/5061004/brian-enos-bloom-raises-the-bar-for-musical-iphone-apps

“What if it was possible to have a generator that makes a random music we ever like…” – that’s the challenge I guess! We’ll see how it goes…

Avatar

Loopy C

July 31st, 2010 at 9:29 am

I look forward to seeing what you come up with, sounds like it’s a promising collaboration of skill sets and creativity ;-)

My own background has constantly had graphic/abstract art and music informing each other and would love to see more tools that get into the deep end graphically while applying the lessons of recent successful generative engines such as Intermorphic’s ‘noatikl’ and ‘mixtikl’.

Comment Form

About this blog

This is the blog of Lawrie Cape, an interactive developer from Leeds, England.

Photostream

  • COne
  • CTwo
  • CThree
  • CFour
  • Lawrie: Hi Dinaz, I'm not sure what's happening on your system I'm afraid. When you run the FlashMidiServer [...]
  • Dinaz Kardooni: Hi, I am having trouble with the Flash Midi Server. I downloaded it and it says it is connected, but [...]
  • It’s Movember again! - The Lawrie Cape Blog: [...] was a great project to work on and I wrote a blog post about it here. We had a nice surprise t [...]
  • Lawrie: Glad you got it working :) [...]
  • Anonymous: Yeah, had to do this first: var mc:MovieClip = MovieClip(this.parent); trace(map(mc.mouseY, 0, s [...]

Donate

Found any helpful code? Why not donate a quid or two. Cheers!