I have been off in a weird world ever since I decided to launch some “spangly information radiators” in the office.
Predominantly I have been writing scripts which harvest all sorts of stuff from data local to the office, then attempting to visualize it. The trouble is this is a route to madness! There are so many different ways of seeing data, its like some mad acid trip. I digress…
My current slow burner is visualizing time-scoped changes in a subversion repository as a piece of music. I had originally thought of some ruby kicking out some MIDI in a text file but MIDI looks to be old hat. Over the weekend I bumped into open sound control (OSC) and ChucK. Chuck allows generation of sound and is capable of running an OSC server.
The final piece of the jigsaw (in terms of kick-starting me) was an excellent article linking ruby to OSC and to ChucK. I now have the core technology to go crazy!
Its a fun experience to have code make music and armed with this knowledge (at some point) our subversion repositories will all be making pop-tastic tunes covering the last iteration. I’m going to mix in text to speech to cover keywords such as “crash” (and link to cymbals or similar). Any-way, start small…
No idea when I will complete this (sketching out the basics on paper at the minute), as I now have a mad backlog of personal projects. Decided to start knocking them off one-by-one. I’m finishing the processing based mind map prototype first! Hopefully after a virtual TinyMud party I will start posting on this proper (winter is a good time for code to grow).
For a rather different perspective on the trendiness of MIDI and the worthiness of Chuck: http://gilesbowkett.blogspot.com/2008/09/fuck-chuck.html
Attitude aside, Archaeopteryx does look quite cool for real-time reactive Ruby music. But if you’ve got your platform working, ignore me.
Hmm, any article which resolves to swearing gets my back up, especially when I read through the material and it says:
“Consequently you need a MIDI consumer to get anything useful out of Archaeopteryx… Arx also includes a simple MIDI consumer written in ChucK…”!!!
I’m only looking at chuck as an OSC server, if MIDI turns out to be ok then I will use it. Basically I’m not too bothered what I use on the ruby side so long as I can easily generate sequencing/instrument control. Will look to see if Archaeopteryx is simpler than a hand-written OSC version.
I’m still in a hunter and gatherer stage in terms of technology – I want simple over complex for this project (initially at least). Thanks for the link Anthony.