Artful Data

I’ve considered making a kind of data to sound generator. Rather like Cornelia Solfrank’s Net Art generator, but like a sound art generator. This is a different approach, that I was led to by browsing Max Tundra’s brilliantly crazy website.

Daniel Cummerow has made various MIDI files (musical arrangements) that are generated by tapping into various areas of mathmatics. He’s producing the sound of maths. A fantastic idea. It also explains – to some extent – the multi-timbral soundscapes that Max Tundra produces.

Listen to an example of Daniel’s work, using Pascal’s Triangle. This is a MIDI file, most media players should be able to play it OK. Read about MIDI here.

I figured this was a cool example of how data meets art meets data.

Data Sonification

I’ve been thinking about Sonification (has a definition on Wikipedia, even if it isn’t a real word) of data for sometime. My first experiment used this blog. A hidden iFrame on the main page opened a page on a web server running off my laptop. These requests were then converted to audio and played out of the laptop’s speaker. I’m interested in the concept of listening to data all together, and in particular web / internet data is especially intriguing. Similarly I’ve recently become inspired by autonomous art works, things that do their own thing without intervention, and even better than that they do something entirely unpredictable.

My research has progressed, and now rather than using a simple PC speaker my software outputs MIDI information. That can then be interpreted by all means of other software, or even hardware synthesisers to actually turn the data into sound. Also I’ve stopped using this blog as the data source, I’ve actually obtained a months worth of web server log data. This has given me about 7 million records to use as my data set. Due to the way the software processes data the amount of time that it would take to “play” is equal to the amount of time that data took to collect. So, the months worth of data I’m using currently would actually take 1 month to listen to. Here’s a few excerpts from my current set up.

Example 1

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Example 2

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Example 3

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Example 4

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

The “rules” that the software adheres to are as follows.

  • MIDI note is determined by an addition of each segment of the clients IP address, which is then divided by 8. The reasoning behind this is that there are 128 possible MIDI notes. The sum of IP address segments has 1024 different possibilities. 1024 / 8 is 128; so this calculation will always provide a valid MIDI note.
  • Length of note is determined by looking at the length of time in between web requests. This means in busy periods the software produces lots and lots of notes, whereas at quiet times (in the middle of the night) very few notes are played.

In time I’d like to further develop the system, exploring using other things as parameters with which to modulate aspects of the synthesis. One idea is to look at the geographical location of the client and then alter the sound accordingly in some way. This could work very well with a multiple speaker set up. Also plugging the system into the live log data would be really exciting.

A further development would introduce a visual element to the software. Illuminating variou screen sections according to IP address processing, like the audio. I haven’t looked into that as yet though..! It would probably mean transferring the MIDI processing code from VB into Processing; no bad thing me thinks.

Textual Twitter T’ing

I’ve just returned from a trip to London, with mixed fortunes. I didn’t do quite what I wanted, but I’ve come back inspired. Its culminated with my mind being full of art stuff that I want to do – at some point. Twitter is going to be my starting point, as a dataset to work with. Anyhow. This is the story.

I failed to go to a party at Lo Recordings, which Leo invited me to, which was annoying. As it happened I made it to Old Street, and was waiting for a bus there, when my mobile phone died. It took with it the address I was going to, the contact numbers of the people there and any chance of finding the place. So I took the tube back to Fulham where I was staying. Effectively making a 2 hour round trip to nowhere. Making matters worse the travelling between Fulham (West) and Central & East made it impossible for me to go and see the first ever Starting Teeth gig – which was another annoyance.

On the plus side, I briefly met both members of Starting Teeth and Nathan Fake in some bar on Brick Lane. And indeed, it was the first time I’d ever been to Brick Lane so that was cool too….

Continue reading

Osama Loves..

“Global dialogue” as an American Osama said;

http://osamaloves.channel4.com/

This was made for TV I guess, hence the Channel 4 link. Essentially, muslims called “Osama” are asked to provide a photo or video showing something that they love. I think it’s showing – well it is showing – “500 faces of Islam”. The diversity, the interest, the warmth and the difference between global citizens. Linked by their name and by their religion. Bloomin’ brilliant interactive art, IMO.

You must look.

My HDR Pics

I’ve been researching and experimenting with various ways of taking high dynamic range images, this the result of my research so far. Also serves as an opportunity to test the gallery functionality in this version of WordPress!

There are plenty of glitches still in the pictures, but I’m making some progress.

Infrared Pen for Wii

I’ve made my own Infrared Pen for use with a Wii controller; interactive white board a-hoy. Hopefully will use it somehow with Zimmy’s feedback project using Johnny Lee’s interactive white board software. See this post for some cool videos demonstrating it.

For anyone’s reference; I got the infrared LED from Maplin. The part is “High Power Infrared Emitting Diode” – it is rated at around 1.5 volts, so you can just directly connect it to a single AA battery. I then stuffed the whole lot inside a pen casing, with a push-to-make button on the end. Brilliant!

Infrared Pen for Wii

ps I do not sell these pens. If you want one, I suggest making it or if you can’t employ the services of an electrician! :o)

Feedback Things

I’ve started working with Zimmy on creating an multi-faceted installation based around audio visual feedback. It stems from Zimmy’s experiments with pointing video cameras at projections of what the video camera is looking at… thus creating a feedback loop.

It is hugely fun, and awe inspiring in a way- I really love things that make you stop and think about all the technology we’re using day-to-day. Normal usage doesn’t have this effect. With the video feedback it really makes you stop and think about how it can happen, and therefore how the components in the loop can actually function.

Collaboration

I think our (my & Zimmy’s) aim is to create an interactive installation, whereby everything you can see and hear is created by feedback; yet both audio and visuals will be controllable by the audience (or at least influenced by them). I’ve created a system whereby an audio feedback loop is created and then modulated by movements of a Wii remote controller- I’m pretty pleased with it! It sounds good (reminded to self, make a video for demonstrating this…)

Some Research

There is a plethora of many existing Wii hacks, and even more examples of using feedback principals to augment or create audio (and video) – I’ve done quite a bit of research into GlovePIE. It is a simple programming language that allows you to program the information from the Wii remote controller. I am only using two factors from the Wii remote – the “roll” and the “pitch” of the device. For my purposes I then convert that to a MIDI (MIDI is a standardized protocol for communication between electronic music devices) signal which is finally sent into an audio program – I am using one called Ableton. Ableton then processes the signals and changes various internal parameters to control the feedback.

I’ve also done quite a lot of practical research experimenting with shepard (or risset) tone generators. According to WikiPedia a shepard tone is;

A Shepard tone, named after Roger Shepard, is a sound consisting of a superposition of sine waves separated by octaves. When played with the base pitch of the tone moving upwards or downwards, it is referred to as the Shepard scale. This creates the auditory illusion of a tone that continually ascends or descends in pitch, yet which ultimately seems to get no higher or lower.

Although not a feedback element itself – its something that Zimmy wanted to use in the audio-element of the work. In my feedback machine using the Wii remote, a shepard tone modulates any audio signal it creates… which will then be fed-back. I’m pleased with the result, although it can sound quite harsh if you aren’t careful.

So far I’ve only used the sensors in the Wii controller that sense whether it is pointing toward the floor or the ceiling and whether it is on its front, back or side. They also have accelerometers, sensing what direction it is moving in – although I find this hard to work with. Finally, they also have an infra-red based ability to tell exactly what the remote is pointing at. In games the infra-red sensor is used for things like pointing guns at enemies or drawing a circle round something. Using the GlovePIE software I talked about earlier you can use this to control the cursor on a computer screen.

In theory (and practice, it turns out) it should be possible to “paint” on-screen with the remote. Combine the on-screen painting, with Zimmy’s video feedback loop, with my audio-feedback loop (which is controlled by the same remote control as the on-screen painting) and there you have it… I’ll put this to Zimmy, and see what he thinks.

Whilst researching other Wii painting projects and things on the internet, I discovered Johnny Chung Lee‘s website. He has done quite a lot of really amazing work with the Wii controllers – much more sophisticated than what I’m trying to do (but I think we have different aims, after all). What I learned from his site was that the Wii controller actually has a high-resolution infrared sensor on it (which works in conjunction with a little infrared emitter that you put on top of your TV, for gaming). Its very high resolution, and very sophisticated. Johnny Lee’s videos demonstrate various things including “painting” but also using the controller as a so called “multi-touch screen” and interactive white board applications – all at a fraction of the cost of the normal hardware required for these applications. One of the coolest is using your fingers as points for the sensor to see.. see it to believe it. Brilliant!

Fingers

Interactive Whiteboard

BlogCrossing; Isnternet; Anti-Blogs; Liberation

Since I discovered it was possible, I’ve been yearning to make something out of the Webserver on a Stick project (WOS). Components that make WOS are:

  • A web server; Apache
  • A database server; MySQL
  • A scripting language; PHP

For one, I love all the recursive acronyms. GNU, stands for GNU is not UNIX. Witty! And PHP stands for PHP Hypertext Preprocessor. I suppose this is why I get called a geek. Not just for knowing the acronyms – necessarily – but that I find them funny.

Anyway, the case in point is that these three pieces of software, three giants of the software world; can all be crammed onto a USB memory stick. The “AMP” combination (Apache, MySQL, PHP) is such a powerful combination, although rarely seen by end-users directly, it sits behind hundreds of millions of websites, not to mention the hundreds of famous companies that use software like MySQL. Most amazingly something that warms by heart and opens my mind is that it is all distributed for free and with freedom. Their mission statement is this:

[it is our] mission to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of all free software users

It is also, from what I can tell, a mostly pointless exercise. There is very little point in having these three incredibly powerful pieces of software on a memory stick; it is more a showcase of possibilities. The power of the software, and the millions of man-hours of work that has gone into the software development, is encapsulated in an extremely small artifact. Its almost like having an all knowing guru, who could have memorised all of human history, but they are unable to write, talk or communicate in any other way. The strength and power of the software is somehow “trapped”.

BlogCrossing Concept

You may have heard of BookCrossing (“bookcrossing” is now included in the Oxford Concise Dictionary). BookCrossing is defined as;

“the practice of leaving a book in a public place to be picked up and read by others, who then do likewise”

Although I have significantly different aims, I have transferred the same functional structure, which resonates well with my other audience collaboration oriented work, to work with the “Webserver of a Stick” technology.

Rather than leaving a book in a public place, I am leaving USB memory sticks. Each stick has installed on it Apache, MySQL and PHP and blogging system WordPress (also the system behind this blog!). Anyone who plugs in a memory stick they have found is invited to make a blog entry and then pass the memory stick on to another person, who will then pass it on to another, and so on. I want to this to continue until each stick’s memory is full, when they will all be sent back to me.

Isnternet; although it is all web and internet based technology, BlogCrossing works in a completely “disconnected” manner. The network is made by the people rather than the telephony and internet networks that we are more often a part of.

Anti-Blogs; traditionally a blog resides on the web, and can be accessed by any number of visitors, search engines, news aggregators and so on. Also, most blogs are maintained by an individual, they’re often diaries and journals (like this one!). BlogCrossing is neither of these things, and in fact it is in the inverse. Maintained and written by many individuals, accessible by only one person at a time.

BlogCrossing; a tribute to the brilliance and success of BookCrossing.

I’ve released three BlogCrossings so far.. I hope they’re doing well.

My one misgiving is also the strongest part of the project. I’m worried that the network of people will break down. Somebody might loose the memory stick, they might steal the memory stick, they might accidentally delete all the data on it, anyone of these things would just ruin it. However if those things don’t happen, it proves a mass-understanding, a connectedness (even in anonymity); for me a pleasurable outcome. The aim, is that each person that takes part, and in the future people who see the fruits of the project will feel that pleasure too.

NB, I just spell checked, misread something that I thought I’d written, then thought of the word “witticism”, checked it and it exists – Cool!

“Witty remark. Blend of witty and criticism.”