Archive for August, 2007

More Ink…

Sunday, August 19th, 2007

Still working with the ink trails. Most of the tweaks are just me trying to figure out a more robust flocking algorithm. Kinda moving in circles but I am not going to let that stop me.

The problem remains: How can I use perlin noise as a flow field to control the movement of the objects without it looking like it is perlin noise controlled? I haven’t quite figured that out yet. I am thinking I am going to add a second influence (well, actually a third influence because I have added magnetic repulsion collision avoidance) to help out with the movement. The first thought is that I can use an image as a modifier for the flow field. The objects will still move primarily due to the perlin flow field but they will also reference the part of the image that they are ‘above’ and perhaps the brightness of the image will influence the turning speed or altitude. Haven’t tried it yet.

These images have some successes in them. Some look ghostly or scratchy, but only in sections. The overall appearance is lacking and it isn’t until you zoom in that you can find decent compositions and nice textures.

I will continue to tweak. I hope to have some progress to post shortly.

Meta-Markets and deliciousChecker

Saturday, August 18th, 2007

I’ve recently been playing with the excellent Meta-Markets.com site set up by the talented Burak Arikan. Essentially Meta-Markets is a virtual stock market for trading socially networked capital. If you have a hot blog, a popular Flickr stream or were the first poster of an essential del.icio.us bookmark you can offer it for trade through an IPO, just as if it were a company.

Each user starts out with a capital of 25 “buraks”, which can be used to buy shares in traded commodities in any of the 6 given “markets”: Flickr, Facebook, del.icio.us, Feedburner, Digg and YouTube. By offer an IPO of your own social capital you accumulate value that can be used for further trade. Ultimately the system will also include auctions and payment of dividends to stock holders.

You can make an IPO of any del.icio.us bookmarks of which you were the first poster. Finding out exactly which these are can be a drag, since del.icio.us does not provide an overview of this info. Even using the del.icio.us API won’t give you the needed information, the only way is to use the del.icio.us URL history feature. Needless to say, this can get tedious when done manually.

To address the issue I’ve hacked up a tool I call deliciousChecker. It downloads your bookmarks and then proceeds to check their posting history using HTTP calls to the history page. del.icio.us will block offensive applications that make repeated API calls, so deliciousChecker only downloads the bookmarks when there’s been an update. There is also a 15 second default delay between HTTP calls, it’s not recommended to go lower than this since Yahoo will think you’re a denial-of-service attack.

The code is written in Processing using the delicious-java and Apache Commons HttpClient libraries. The source is included, but for non-Processing users I’ve also provided precompiled applications for Mac, Windows and Linux. You must edit the “delicious.conf” config file to add your username and password.

The application can be exited safely by pressing the escape key. It also auto-saves the database with regular intervals. Upon exit (whether from interruption or upon completion) the application writes a HTML file with your bookmarks, indicating which ones were first posted by you as well as how many other users have saved them.

Downloads

faceCloth – sur(ta)face

Saturday, August 18th, 2007

sur(ta)face – faceCloth is the first project/experimentation under this label. The original faceCloth, by Elie, is an exploration of the relationship between real and virtual control. Live video is mapped onto a digital cloth, which reacts to its environment in a realistic fashion. The user selects the desired image and then manipulates the display geometry in order to create rich visual…

Author: beyondandwithin
Keywords: processing.org multi-touch multitouch interaction design processing performative surface smallfly
Added: August 18, 2007

FFT Research, Project Choice and Processing Issues

Saturday, August 18th, 2007
Project Choice
I’ve decided to go with the audio-responsive visuals. I figure it’s the most challenging option available for me and so it’s therefore the best way to show off my skills for the end of year expo and beyond.

In Saying this, I wanted to get a decent amount of research done into FFT and Frequency analysis.

Processing Problems
Before I start anything, I’ve got problems. I wanted to start uploading my processing “sketches”. However I’ve encountered a problem. I spent a large portion of time yesterday afternoon attempting to get the sketches to work as a java applet from within a browser – no joy there, and now I’ve found that something has broken, and I can’t even export as a standalone application – BIG PROBLEM.

The error I get is : “File sonia_v2_9.jar,JSynClasses.jar,JSynV142.dll,libJSynV142.jnilib does not exist”
If anyone knows anything about processing and can help me, I’d appreciate it. I’ve also posted for support on the processing website here. Until I get this fixed, I can’t show you where I’m up to in my experiments – as a last resort I’m sure I can export them from my laptop, so I will have to try that later.

FFT Research
Now to the intersting part …
I’ve been doing some research into FFT and Spectrum Analysis. Just so I know what I’m dealing with here. I suppose I should start from the beginning.

In order to work with sound, I need to understand the format in which I can access it. Using processing, and one of the various sound libraries ( In my case, I am using ‘Sonia‘ I can access the live stream of music via my soundcard. This data is intepreted via FFT ( More on this later ), and then outputted into a spectrum array. This array can then be accessed and the music or sound can be intepreted.

So firstly, What is FFT ?
FFT ( or Fast Fourier Transform ) is an “Algorithm to compute the “Discrete Fourier Transform” and it’s inverse.” Ok, so what is a Fourier Transform ?
The Fourier Transform Produces a Spectrum. It saves the Magnitidue of each frequency component. This data can then be represented as a graph or plot.

So how does this tie in with processing ?
The FFT Data is collated and stored in the array. Each array element is an “FFT Bin”. These “bins” are basically storage elements for a *collection* of frequency ranges – not a single frequency. So how are you meant to know what frequencies are contained in which bins ?

Say you have a file with a Sample Rate of 44100Hz. A frequency range of 22050Hz is equally split into 512 bins. Each bin is : 22050 / 512 : 43.066Hz Wide.
The Left most bin ( Lowest Frequency ) has *half* the width of all other bins. ( contains frequencies 0.000Hz to 21.5Hz ).

So what does all this mean ?
This means that I can get data from a sound source, live streaming sound data – examine the frequencies, and calculate which elements represent which aspects of music ( kicks, snares, synths etc ).

And where will this lead ?
Eventually with a sufficiant understanding of the backbone behind the software, and an understanding of the data input and how it is aquired, I can isolate parts of my motion system to react to different parts / types of music in different ways. A greater understanding will help me to create a project of greater impressivenessnessness.

Any Questions ? Any Comments ? Any Suggestions ?

Where now ?
So what I have to do now, is try and get processing working. From there, the experiments continue.

– Anthony

SlideShow Maker //////////////////////////////////////////////////

Friday, August 17th, 2007


////////////////////////////////////////////////////////////////////////////////////
Many times, some friends asked me to have a speed SlideShow with 25 fps. And I always had to build it for there personal folder. So I decided to build a SlideShow Maker which scan your hard drive in order to get all images you need. So with this software you can put infinit pictures in a slide show, choose your fps for a simple render or to record a movie, with a high frequence in full screen. I hope they will be happy …
Get the Software

/////////////////////////////////////////////////////////////////////////////////////
An exemple of a recording with 20 fps

+1 Million Lines by Process ///////////////////////////////////////////////

Wednesday, August 15th, 2007

Edition 20 pages
Format : 200 x 200 mm
Papier : Antalis chromomat, 200g/m²

+1 Million Lines by Process.pdf
1 Million Lines by Process 1 Million Lines by Process1 Million Lines by Process1 Million Lines by Process1 Million Lines by Process

New software from Tom Carden added to the exhibition. Two new contributed libraries added from the prolific Dan Shiffman: Yahoo! Search and SFTP.

Wednesday, August 15th, 2007

New software from Tom Carden added to the exhibition. Two new contributed libraries added from the prolific Dan Shiffman: Yahoo! Search and SFTP.

Bubble

Monday, August 13th, 2007

View demo and code »

Actionscript 3.0 example that shows bubbles of different sizes repelling each other.

Project Extrapolation

Sunday, August 12th, 2007

So I thought it was about time I actually posted here explaining what it is I intend to do for my project this semester. As it still yet stands, I am not 100% sure on what I want my project to become, all I know is what I want to work with, and how I want to work with it.

1 ) I want to work with sound and video
2 ) I want to work in processing
3 ) I want to work in 2d and 3d

Using those three parametres, I think currently what I’d like to make are sound-reactive dynamic 3d visuals. Or a least one set of visuals.

Ok, so that’s a lot of work. The first question many people would ask is am I capable of achieving this ? Yes. I think I am. I’ve spent the holidays and last few weeks brushing up on my programming skills ( I’ve still got a bit of a way to go, but that’s what the next few days / weeks are for ), and I’ve started doing sound experiements in processing.

I’m going to bring a copy of my very simple version 1 beat detector into class tomorrow to see what the tutors and lecturers think of my idea and possible venues for project ideas. Tomorrow I will look into getting web hosting for the .java files and videos. I may end up using vimeo and my optusnet hosting space, but we will see what becomes available to me.

I’m looking forward to this semester, it will be good to have full control and not have to rely on unreliable group members. Let’s hope things move smoothly from here.

Rhizome Navigation: Bill Gates vs. Steve Jobs (08/2007)

Saturday, August 11th, 2007

Using the transcripts of Bill Gates’ keynote from CES 2007 and Steve Jobs’ keynote at Macworld 2007 (via Todd Bishop’s Microsoft Blog) I created this relational tagcloud using Rhizome Navigation.

This tagcloud joins the words from both keynotes and reveals which words both texts have in common and which not. You can see that mostly non-technical, emotional terms dominate the center (which…

Author: walterra
Keywords: processing.org RhizomeNavigation SteveJobs BillGates keynote TextMining tagcoud infovis
Added: August 11, 2007

Ramon Sho

Thursday, August 9th, 2007

Currently I’m working with Emilie Brout on a nice algorithmic cinema project based on the movie Rashomon of Kurosawa (public domain). It’s between a video game and an interactive system of montage.
Simple but not simplistic : a murder and a rape happened in medieval Japan. You have to find the truth – but is it really possible ?

We separated each plan of the film, and gave some attributes to it (which character can we see ? does he walk to the left ? to the right ?…)
With a classic joypad, you can control each movement of your character. When you meet someone, you can select him (there are four different characters in our game) or you can ask a question to find informations ; when it’s allowed, you can fight with the action button (and the joypad rumbles); or you can simply watch beautiful landscapes if you want.
We chose this movie because there are a lot of narrative possibilities : the facts are recounted in four different versions. It’s also a homage to Kurosawa. What a pleasure to walk for hours in its endless forest !

The software uses the proControll library for processing. More informations soon :)

Processing: Random font test 03

Wednesday, August 8th, 2007


Processing: Random font test 03

Created in Processing. More info at http://www.nofi.org/2007/08/08/processing-random-font-test-03/

Cast: nofi

Pixelcannon

Tuesday, August 7th, 2007

This is a screen capture form my live music visualization. Made with processing.
More info at www.faq42.net
Music by Karri O.

Author: tripmasteer
Keywords: Processing Visual Music Processing.org
Added: August 7, 2007

Sample render-mode.

Monday, August 6th, 2007

The Ribbons-in-space (really needs a proper name) engine works quite well now and I have started working on different render-modes to sit on top of it.

sample render-mode