O’Reilly Class

Posted: August 31st, 2010 | Author: | Filed under: Creative Pact 2010 | No Comments »

I enrolled for the O’Reilly class on Processing and Arduino and it starts in 30 minutes. I am hoping that it becomes useful. I do like controlP5 as a library for guis.

In the meantime I did a few utils. I have an easy save mechanism thanks to saveFrame() in Processing. I also have some sketch code for recording video. Surely this will change over the month but these are things that I thought would be important to start.

I think I may also start a template sketch so I can get straight to my idea. I’ll be sure to put it up if I get to it.


import processing.video.*;
MovieMaker mm;  // Declare MovieMaker object

/*
// copy to setup() to activate
 mm = new MovieMaker(this, width, height, "mysketchoutput.mov",
                       frameRate, MovieMaker.H263, MovieMaker.HIGH);
// copy to the end of draw()
mm.addFrame();
*/
void captureEvent(Capture myCapture) {
  myCapture.read();
}

void mouseReleased(){
   println(frameRate);
}

void keyPressed(){
 if(key == ' ')
  saveFrame();

 if (key == 'f')
  println(frameRate); 

 if(key == 's' & mm != null)
    mm.finish();
}

Sorry

Posted: August 28th, 2010 | Author: | Filed under: Uncategorized | No Comments »

I just changed the way the url mechanism works and it looks like if you subscribe via RSS then all of the blog looks new to your reader. Sorry!


Gearing Up for Creative Pact 2010

Posted: August 28th, 2010 | Author: | Filed under: Creative Pact 2010 | No Comments »

Finally I am going to be staying at home for some length of time. I have a few goals for the next few months to forward my practice. I need to improve my Processing.org skills and learn some new tricks to get my next project done. To that end I am committing to the Creative Pact 2010 in order to keep myself motivated.

Every day in September I will put up a new post about something creative I have done in Processing. I was thinking that every post would be audio + visuals but I think I am going to keep it manageable. I don’t know if I will have more than an hour a day to be creative since school starts soon. Weekends will likely have bigger projects, as I will have more time on those days.

I am hoping to learn some more about Minim, controlP5, GLGraphics and OpenGL in general as I create this stuff.

For all you Processing experts watching please comment and show me how to improve my code, coding, and inspiration for visuals. Even links to things would be super helpful.

I am going to build a few tools for the next few days so I can take some screenshots and videos easily to post for y’all. I will put them here in case they are useful for you too.


Motion Study

Posted: August 3rd, 2010 | Author: | Filed under: Uncategorized | No Comments »

I took a bunch of pictures and then pasted them together with

convert $(ls *JPG | sort -n -r) $(ls *JPG | sort -n) -layers OptimizePlus paper.gif

convert is a tool from the free ImageMagick package. The sort command organizes the files into numerical order (great for those file names that cameras tend to import). The -r flag reverses the set in the first sequences and then I remove it for the second sequence so it loops nicely. Again, you may have to click on the picture and let it load a second before you get a nicely looping image.


Rolling

Posted: August 3rd, 2010 | Author: | Filed under: Uncategorized | No Comments »


// TITLE: Rolling
// Adam Tindale 2010

int count = 0;
import gifAnimation.*;

GifMaker gifExport;
void setup(){

  gifExport = new GifMaker(this, "blackorwhite.gif");
  gifExport.setRepeat(0);

 frameRate(5);
 noStroke();
}

void draw(){
  background(0);

  rect(((count-10)/10.0) * width,0, width, height);

 gifExport.setDelay(5);
 gifExport.addFrame();

 if (count == 19){
  gifExport.finish();
  exit();
 }

  count = ++count % 20;
}

SELFPORTRAIT (_loading)

Posted: August 3rd, 2010 | Author: | Filed under: Uncategorized | No Comments »

This is an animated GIF. Click on it to watch the animation.


Banff Residency

Posted: August 2nd, 2010 | Author: | Filed under: Uncategorized | No Comments »

I am on a Residency with Jordan Tate in Banff to work on my visual competency and I am teaching Jordan about programming and digital media.

Jordan’s first assignment is to make 10 animated gifs in response to other work. Here is part one. This is called 4’33″. I recently saw Rauschenberg’s “White Paintings” at SFMOMA and I was really taken. I love minimalism. I found out through some reading that Cage didn’t really go for the full 4’33″ until he saw these. I like black so I made a black animated gif with various degrees of black. I did this because Cage discovered that you can’t ever experience silence, there is always some noise and jitter.

http://www.emvergeoning.com/?p=1095


// TITLE: 4'33"
// Adam Tindale 2010
// http://www.emvergeoning.com/?p=1095

import gifAnimation.*;

GifMaker gifExport;
PImage mygif;

color[] c = new color [3];
int i = 0;

void setup(){
 gifExport = new GifMaker(this, "export.gif");
 gifExport.setRepeat(0);

 c[0] =  color(0);
 c[1] =  color(3);
 c[2] =  color(5);
}

void draw(){
 background(c[i]);

 gifExport.setDelay(1);
 gifExport.addFrame();

 if (i == 2){
  gifExport.finish();
  exit();
 }
  i = ++i % 3;
}