loading
Processing.org Updates
processing.org

Processing 1.0.2 released. Download here.

Processing 1.0.2 released. Download here.

camb416
youtube.com

Cloud Effect

Something’s Flocking above the Manhattan skyline. Not too sure what it is. It comes out every once in a while and shows up on my camera??? Can anyone tell me what this effect is? Music by nhomas: http://ccmixter.org/people/nhomas

Author: camb416
Keywords: nyc newyork ny brooklyn processing.org processing flocking boids openframeworks c++ parsons mfadt
Added: February 20, 2009

shervinafshar
youtube.com

Glyphlux visualizing gallery ambience

Glyphlux is a piece of code written in Processing.org which visualize sound using Arabic script letter-forms. This code was used in an interactive projected video installation in Tarrahan-e-Azad Gallery in July 2008 for visualizing the sound ambiance of the gallery. For more information visit http://www.shervinafshar.name/wiki/Glyphlux

Author: shervinafshar
Keywords: Media art Generative art Visualization Glyphlux Processing.org
Added: February 20, 2009

shervinafshar
youtube.com

Glyphlux visualizing Little Fuge

Glyphlux is a piece of code written in Processing.org which visualize sound using Arabic script letter-forms. This code was used in an interactive projected video installation in Tarrahan-e-Azad Gallery in July 2008 for visualizing the sound ambiance of the gallery. For more information visit http://www.shervinafshar.name/wiki/Glyphlux

Author: shervinafshar
Keywords: Experimental typography
Added: February 20, 2009

zenbullets
abandonedart.org

34: Membrane

source code

More maths-based fun. Again, much simpler than it looks.

WahnsinnB
youtube.com

processing simple high

A bouncing ball, made with processing.org software - just a demo of the simplicity of that stuff! GREAT! I love it!

Author: WahnsinnB
Keywords: processing.org demo bouncing animation
Added: February 19, 2009

Martin Wisniowski
digitaltools.node3000.com

Write or Die: Writing-Tool? Game? Lifehack?

write-or-die

Good, I have to try out this tool and at the same time suggest it to you. It is a *useful tool* and also got a very subtle kind of humor. Tools with humor? How does it work?

Write or die is meant for people who procrastinate lot or spend hours and hours slowly writing texts. This one will get you going. It supervises the words you type and measures the time of not. If the timeout is getting too big, you will be punished.

You begin your session by selecting the mode you want to work with: Select number of words, maximum session-time (=deadline?) and sort of evil-mode. The letter tells you, what kind of punishment you want, if you do not write, write, write like a slave (like me right know). The default mode is, that an “evil” sound will play on procrastination (I don’t think that sound is that bad / the sounds also differ). The most evil mode will delete the last words you typed, if you stop writing - so don’t answer the phone!

To be honest, you have to try this! This is really *useful*! And an interesting experience as well. I would doubt, that it enhances the quality of work in general, but in certain moods this can be really satisfying. Some people suggested to also implement “Design or Die”-modes into graphic software like Photoshop or Illustrator. Unfortunately this would not work at coding jobs… because there you have to think more!

write-or-die-result1

PS:
The tools from Dr. Wicked generally focus on writing tasks. He goes:

Welcome to the Writing Lab, Applications for Authors. Actual help for the floundering ones, no namby-pamby advice. Utilities that help you get writing done, and tools to help you with the deeply annoying parts of the editing process.

via Prokrastination.com


Pastiche

Pastiche by Ivan Safrin and Christian Marc Schmidt:

Video

Project page

The city is a composite of impressions. Beyond the built environment, it is a constantly changing pastiche of associations and experiences—not just of the people who inhabit it, but of the larger community. New York City, in particular, has two realities: the reality of the physical environment, and the reality of the idea—of what the city and its diverse neighborhoods signify. Inseparably intertwined, these two realities constantly continue to inform each other. Pastiche is a dynamic data visualization that maps keywords from blog articles to the New York neighborhoods they are written in reference to, geographically positioned in a navigable, spatial view. Keywords are assigned based on relevance and recency, surrounding their corresponding neighborhoods. The result is a dynamically changing description of the city, formed around individual experiences and perspectives.


Branching

Recently, some of my peers (Ooo Shiny!) started chatting about the Tree of Life and the data visualization potential contained within. We came to no specific conclusion other than we all thought it would be awesome to be able to tap into a proper Tree of Life API. One thing I did realize is that I had never worked on a proper branching data set visualization.


Duality 01

Sadly, these images are not a representation of the blogosphere or the word count in Obama’s inauguration speech. It is purely random but I am happy with the results. And it really wouldn’t be much work to make this code reflect the nuances of a proper data set, but I will worry about that later.

If you know me at all, you know I have a fondness for magnetism and particle engines. You might also know I rather enjoy continuing to follow a thread rather than start a whole new strand. That is why I decided to use my particle engine source code to start a branching system rather than doing it from scratch using springs or L-system theory.

I started very simple. I made a spherical object. In addition to physical characteristics like radius, mass, charge, and appearance, it also has an age: a countdown to mitosis if you will. Once the count reaches the age limit, the object splits off multiple children (generally, 1 to 4 children will be created). As with human beings, once children are made, movement begins to slow down. The parent object will continue to age and will eventually become immobile.

The children are mirror images of the parent but with a slightly diminished mass and radius. They also rather dislike each other so the first thing they do is move away from each other using magnetic repulsion as the driving force. But the parental bond is strong so each child is connected to its parent with a cylindrical form.

There is one catch which may or may not prove to be useful. Every object is also repulsed by every other object. It’s not a generational repulsion: everything moves away from everything else. The universal ancestor has as much repulsive force (based on distance) on a 14th generation child as its own parent does. The end result is a nice space-filling growth, but it is rather computationally heavy and entirely unnecessary.


Duality 02

Again, as with most of my work, I am not sure where I am going with this, but I am happy with how it has progressed in the few hours I have spent with it. Id eventually like to give it a proper aesthetic shine, but I am going to work on understanding the code a bit more first. I know I wrote it, but that doesn’t mean I fully understand it. ;)

Branching growth from flight404 on Vimeo.

Martin Wisniowski
digitaltools.node3000.com

Ratloop: Gearhead Garage Adventure

gearhead_garage-game

The Gearhead Garage Adventure is an mixture of repair- and race game. You play a guy, who has great abilities in repairing cars, but not so much in driving them. So in parts this is a “repairing game”, some sort of mini-games, that let you put together and polish different parts of the car. Other sections of this game includes driving and exploring action. Look, feel, graphics and style look very, very promising. The game was made for the GBA, but was unfortunately never published, due to cartridge prices back in 2006. But you can cheer up, because there is a demo-GBA-file available on the website.

The game was made by Ratloop, who also are responsible for Mightier. It seems to me, that really Ratloop got distinct out-of-the-ordinary thinking abilities. Thank you guys at Tiny Cartridge so much for digging this content.

Martin Wisniowski
digitaltools.node3000.com

Touch-Mix: DJ-Remix App for iPhone

Well, I am not totally convinced of this App for the iPhone, but it looks neat. A guy called Deadmau5 created this application for the iPhone, probably to promote his music. It is some sort of dj-system, that lets you pitch and mix music. Or not music at all, but the 10 tracks/loops, that Deadmau5 pre-packaged on this application. The ability to fully customize is not given, you are “locked” to only do some “remix-grooves” with that app. Nevertheless a nice idea, that comes for 2.39 Euro. More infos on that at the Touch Mix Website.

via De:Bug

Douglas Edric Stanley
abstractmachine.net

void draw(){ background(0, 0, 255); }void mousePressed() { link( “http://tiny.cc/DbdIM” ); }

Andy Best had a fun idea last week: write Processing sketches inside of a tweet. Here’s his original tweet promoting the idea: @peterkirn How about a whole processing sketch in 140 characters?, and his first attempt: int c,f;void setup(){size(640,480);c=0;f=255;colorMode(HSB);}void draw(){background(color(c,f,f));ellipse(320,240,c,c);c=(c++>255)?0:c;}. He then posted some more on his Twitter feed as well as on his blog.

So last Friday, we decided to take him up on his offer and explore Twetching™ during our Friday meetup at the Atelier Hypermédia.

Twetching_18 Twetching_4 Twetching_2 Twetching_10 Twetching_14 Twetching_7 Twetching_9 Twetching_15 Twetching_8 Twetching_1 Twetching_6 Twetching_5 Twetching_3 Twetching_13 Twetching_16 Twetching_11 Twetching_12 

Here are a few examples of code with links to their authors:

float i;PImage a=loadImage("http://tiny.cc/Rdn0Z","jpg");void draw(){i+=0.01;translate(50,50);rotate(i);scale(sin(i)2);image(a,-250,-250);} //@destaouel
import ddf.minim.;AudioPlayer player;Minim minim;minim=new Minim(this); player=minim.loadFile("http://tinyurl.com/cty59k");player.play(); //@FlorentDeloison
float x,y,t;int h=100;void setup(){size(h,h);h/=2;t=0;}void draw(){x=h(sin(9t+1)+1);y=h(sin(8t)+1);point(x,y);t+=0.01;t%=TWO_PI;} //@benoitespinola
int c;void draw(){frameRate(c%120+1);background(++c%2==0?0:255);} //@tomekjarolim
void draw(){for(int i=3;i<500; i+=random(0,i)){rect(3+i,i,i%24,i%34);}} //@budoubuda
float x=2,i=random(1),y=2,j=random(1);void draw(){background(0);ellipse(x+=i,y+=j,10,10);if((x>99)||(x99)||(y<1))j=-j;} //@benoitespinola
float j;void setup(){size(99,99,P3D);}void draw(){j=second();rotateZ(j);translate(j,j);fill(j*4,j*3,j*2,j);box(10);} //@FlorentDeloison
float i,j;void setup(){size(99,99,P3D);}void draw(){j=random(0.1,1);rotateZ(i+=0.1+j%1); translate(i+j,i+j);fill(j*300);box(10*j);} //@FlorentDeloison
PFont f=createFont("Serif",25);background(0);textAlign(CENTER);textFont(f);text("vendredi 13 février 1984",1,1,99,99); //@destaouel
void draw(){for(int i=0;i<500; i++){rect(3+i,random(0,100),10+i,10);}} //@budoubuda
int u=100;int v=0;void setup(){size(u,u,P3D);}void draw(){background(0);v=++v%u;for(int i=0;i<1000;i++){curve(0,50,i,i*2+v,i*4,i*2+v,u,u);}} //@AmmmO
void draw(){for(int i=0;i<width;i++){colorMode(HSB);noStroke();fill(random(255),255,255);ellipse(random(width), random(height),4,5);}} //@ destaouel 
int x,y;int c=-16777216;void draw(){frameRate(600);if(c>-1)c=-1;stroke(c);point(x,y);c++;x++;if(x>100){x=0;y++;}if(y>100)y=0;} //@tomekjarolim
void draw(){background(0);for(int i=0;i<100;i=i+2){stroke (random (0,255),random (0,255),random (0,255));line (i,i,i,1);line (i,i,1,i);}} //@FlorentDeloison
int i;void draw(){color[]c=new color[3];c[0]=color(255,0,0);c[1]=color(0,255,0);c[2]=color(0,0,255);background(c[i]);i=++i%3;} //@tomekjarolim
int c=-16777216;void draw(){if(c>-1)c=-1;background(c);c++;} //@tomekjarolim
PImage i=loadImage("http://tiny.cc/RpZTS","jpg");void setup(){size(743,1155);image(i,0,0);rect(315,335,40,1);} //@abstractmachine
void draw(){colorMode(HSB);stroke(millis()%360,28*9,255);line(mouseX,mouseY,pmouseX,pmouseY);copy(0,0,width,height,-5,-5,width+9,height+9);} //@abstractmachine
String[] s=loadStrings("http://tiny.cc/2W8tj");println(s); //@abstractmachine

Twetching_19 Twetching_0

The whole process was a lot of fun, and an excellent pedagogic exercise. We only played around for about an hour, which was probably enough. But I have a feeling we will be doing more « exercises » like this in the future. We do a lot of theory in class, and try to mix that up with play, technical information, project critique, and open discussions. Since what the Atelier Hypermédia basically does is treat code as a « plastic » material, useable in any artistic context (i.e. considering the code itself a possible form of artistic exploration), games like this are really what we are all about. But I was struck by the level of mastery students displayed of the basic rules of Java syntax, and the collective part of the session was a real eye-opener on how good the students have gotten at collective coding. Talking about code is a Good Thing™®, coding with ten or more hands in and Even Better Thing™®. Just afterwards we had a great session with a young artist presenting her project, the exercise being: how would you develop her installation ? There too, the students showed a great capacity at collectively designing the project, even when discussing the complex details of the code. The trick, apparently, is playing such arcane and thick subjects fast and loose, and thereby ignoring the preciousness of the form itself of the code, and doing it collectively, and as a form of play. It’s an intellectual bait and switch which in the end allows for a rigorous form of play.

brooksguthrie
youtube.com

I211: Assignment 4 / Part 2

Use the Processing language to visualize text in a meaningful way. This example uses the 8 most used words by Steve Jobs during the 2007 Macworld Keynote.

Author: brooksguthrie
Keywords: processing.org i211
Added: February 16, 2009

brooksguthrie
youtube.com

I211: Assignment 3 / Part 3

Use the Processing language to create 4 triangles that form a square and rotate within a circle.

Author: brooksguthrie
Keywords: processing.org
Added: February 16, 2009