<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>tinkartank: neo-norwegian experiments in art and technology</title>
	<atom:link href="http://tinkartank.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tinkartank.wordpress.com</link>
	<description>...</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:07:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tinkartank.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/e7259676b44ea0cafb0e7fa753662db6?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>tinkartank: neo-norwegian experiments in art and technology</title>
		<link>http://tinkartank.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tinkartank.wordpress.com/osd.xml" title="tinkartank: neo-norwegian experiments in art and technology" />
	<atom:link rel='hub' href='http://tinkartank.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Nilfisk Tinkering</title>
		<link>http://tinkartank.wordpress.com/2012/01/20/nilfisk-tinkering/</link>
		<comments>http://tinkartank.wordpress.com/2012/01/20/nilfisk-tinkering/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 11:01:36 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1194</guid>
		<description><![CDATA[Have an open assignment for Lars Vik to make robots for a possible performance for children in some near or distant future. The only guideline to follow is the concept &#8220;Nilfisk&#8221;.  This is what I&#8217;ve got so far<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1194&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have an open assignment for<a href="http://www.larsvik.no/front.asp?Page=0"> Lars Vik</a> to make robots for a possible performance for children in some near or distant future. The only guideline to follow is the concept &#8220;Nilfisk&#8221;.  This is what I&#8217;ve got so far <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<a href="http://tinkartank.wordpress.com/2012/01/20/nilfisk-tinkering/#gallery-1-slideshow">Click to view slideshow.</a>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1194&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2012/01/20/nilfisk-tinkering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Video Projectors as Stage Light</title>
		<link>http://tinkartank.wordpress.com/2011/10/25/using-video-projectors-as-stage-light/</link>
		<comments>http://tinkartank.wordpress.com/2011/10/25/using-video-projectors-as-stage-light/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 20:24:16 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Laser Show]]></category>
		<category><![CDATA[Low Budget]]></category>
		<category><![CDATA[Moving Heads]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[Stage Light]]></category>
		<category><![CDATA[Video projector]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/2011/10/25/using-video-projectors-as-stage-light/</guid>
		<description><![CDATA[We installed three video projectors facing the audience at a small venue, and made a patch in Processing simulating moving heads, strobes and other effects we came up with. Click for my Processing source code with all its kludges and betaness. I have divided the code in three files: lightTable.pde  -  containing setup(), draw(), midi control and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1161&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We installed three video projectors facing the audience at a small venue, and made a patch in Processing simulating moving heads, strobes and other effects we came up with.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='549' height='339' src='http://www.youtube.com/embed/1h6A4DjkUe0?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Click for my Processing source code with all its kludges and betaness.</p>
<p><span id="more-1161"></span></p>
<p>I have divided the code in three files:</p>
<p>lightTable.pde  -  containing setup(), draw(), midi control and some general routines<br />
fixture.pde &#8211; containing the class with my virtual fixture<br />
dmx.pde &#8211; containing the  failed dmx receiving routines (some of which are still needed for the program to run)</p>
<p><strong>lightTable.pde</strong></p>
<pre>import com.juanjo.openDmx.*;

import rwmidi.*;
MidiInput input;

Minim minim;
import ddf.minim.*;
AudioInput audioInn;

int nImg=1;
PImage[] img= new PImage[nImg];
int testDmxChannel=4;

  int shapeX;
  int shapeY;

ArrayList fixtures;
int dmx[] = new int[512];
boolean connected;
color[] palette= new color[16];

void setup() {
  img[0]=loadImage("gobo1.png");
  size(800, 600, P2D);
  frameRate(30);
  noCursor();
  minim = new Minim(this);
  audioInn = minim.getLineIn(Minim.STEREO, width);
  int ofs=16;
  dmx[0+ofs]=255; //int intensityOffs=0;
  dmx[1+ofs]=110; //int rotationOffs=1;
  dmx[2+ofs]=50; //int quantityOffs=2;
  dmx[3+ofs]=50; //int diameterOffs=3;
  dmx[4+ofs]=50; //int spreadOffs=4;
  dmx[5+ofs]=0; //int colorOffs=5;
  dmx[15+ofs]=2*10; //int effectOffs=15;

  dmx[15]=4*10;  

  palette[0]=color(255, 255, 255);
  palette[1]=color(255, 0, 0);
  palette[2]=color(0, 255, 0);
  palette[3]=color(0, 0, 255);
  palette[4]=color(255, 255, 0);
  palette[5]=color(255, 0, 255);
  palette[6]=color(0, 255, 255);
  palette[7]=color(255, 128, 128);
  palette[8]=color(128, 255, 128);
  palette[9]=color(128, 128, 255);
  palette[10]=color(255, 255, 128);
  palette[11]=color(255, 128, 255);
  palette[12]=color(128, 255, 255);
  palette[13]=color(255, 255, 255);
  palette[14]=color(255, 255, 255);
  palette[15]=color(255, 255, 255);
  connected=OpenDmx.connect(OpenDmx.OPENDMX_RX);
  if (!connected) {
    println("Open Dmx widget not detected!");
  }
  else {
    System.out.println("Open Dmx widget up running!");
  }

  // Create an empty ArrayList
  fixtures = new ArrayList();

  // Start by adding one element
  for (int i=0; i&lt;nFixtures; i++) {
    fixtures.add(new Fixture(i*chPrFixture+dmxAdress));
    Fixture fixture = (Fixture) fixtures.get(i);
    fixture.initDott();
  }
  println(RWMidi.getInputDevices());
  input = RWMidi.getInputDevices()[8].createInput(this);  

  initDmxInfo();
  //initDmxStart();
  loadDmx();
}

void controllerChangeReceived(rwmidi.Controller cntrl){
 int cc=cntrl.getCC();
 int val=cntrl.getValue();
 //println("cc recieved:"+cc+":"+val);
 dmx[cc]=val*2;
}

void keyPressed() {
  if (key=='S') {
    saveDmx();
    println("DMX saved");
  }
  if (key=='r') {
    loadDmx();
    println("All DMX reset to last saved values");
  }
  if (key=='i') {
    initDmxStart();
  }
  if (key=='R') {
    for (int fn=0; fn&lt;nFixtures; fn++) {
      for (int ch=0; ch&lt;chPrFixture; ch++) {
        dmx[dmxAdress+chPrFixture*fn+ch]=int(random(256));
      }
      dmx[dmxAdress+chPrFixture*fn+15]=int(random(6)*10+10);
      dmx[dmxAdress+chPrFixture*fn]=255;
    }
  }
  if (keyCode==LEFT) {
    if (testDmxChannel&gt;0) {
      testDmxChannel--;
      println(channelName[testDmxChannel] + ":" +dmx[testDmxChannel]);
    }
  }
  if (keyCode==RIGHT) {
    if (testDmxChannel&lt;512) {
      testDmxChannel++;
      println(channelName[testDmxChannel] + ":" +dmx[testDmxChannel]);
    }
  }
  if (keyCode==UP) {
    if (dmx[testDmxChannel]&lt;255) {
      dmx[testDmxChannel]++;
    }
  }
  if (keyCode==DOWN) {
    if (dmx[testDmxChannel]&gt;0) {
      dmx[testDmxChannel]--;
    }
  }

}

void mousePressed() { //only for testing
}

void draw() {
  receiveDmx();
  printDmxInfo();
  background(0);

  for (int i = 0; i&lt;nFixtures; i++) {
    Fixture fixture = (Fixture) fixtures.get(i);
    fixture.move();
  }
  //println(frameRate);
}

void imageOut(int n, int x, int y){
  pushMatrix();
  rotate(1);
  image(img[n],x-(img[n].width/2),y-(img[n].height/2));
  popMatrix();
}

void setChName(int i, String s){
  channelName[i]=channelName[i]+s;
}

int dmxOld[] = new int[512];
String channelName[] = new String[512];
void initDmxInfo() {
  for (int i=0; i&lt;512; i++) {
    channelName[i]="Ch."+str(i+1)+" ";
  }
  for (int i=0; i&lt;nFixtures; i++) {
    setChName(i*chPrFixture+dmxAdress+intensityOffs,"Intensity");
    setChName(i*chPrFixture+dmxAdress+speedOffs,"Speed");
    setChName(i*chPrFixture+dmxAdress+quantityOffs,"Quantity");
    setChName(i*chPrFixture+dmxAdress+diameterOffs,"Diameter");
    setChName(i*chPrFixture+dmxAdress+spreadOffs,"Spread");
    setChName(i*chPrFixture+dmxAdress+colorOffs,"Color");
    setChName(i*chPrFixture+dmxAdress+panOffs,"Pan");
    setChName(i*chPrFixture+dmxAdress+tiltOffs,"Tilt");
    setChName(i*chPrFixture+dmxAdress+effectOffs,"Effect");
  }
}

void printDmxInfo() {
  boolean change=false;
  for (int i=0; i&lt;512; i++) {
    if (dmx[i]!=dmxOld[i]) {
      print(channelName[i]+':'+dmx[i]+"   ");
      change=true;
      dmxOld[i]=dmx[i];
    }
  }
  if (change) {
    println();
  }
}

color fade(color c, int fader) {
  return color(fader*red(c)/255, fader*green(c)/255, fader*blue(c)/255);
}
</pre>
<p><strong>fixture.pde</strong></p>
<pre>
int intensityOffs=0;
int speedOffs=1;
int panOffs=2;
int tiltOffs=3;
int spreadOffs=4;
int quantityOffs=5;
int diameterOffs=6;
int colorOffs=7;
int effectOffs=8;

int nFixtures=8;
int chPrFixture=12;
int dmxAdress=0;
int nEffects=8;

class Fixture {
  int dmxAddr;

  int intensity;
  float rotation;
  int quantity;
  int diametr;
  int spread;
  int speed;
  int colr;
  int pan;
  int tilt;
  int effect;

  Fixture(int da) {
    dmxAddr=da;
  }

  void move() {
    colr=dmx[dmxAddr+colorOffs]/8;
    pan=dmx[dmxAddr+panOffs]*width/255+shapeX;
    tilt=(255-dmx[dmxAddr+tiltOffs])*height/255+shapeY;
    intensity=dmx[dmxAddr+intensityOffs];

    effect=dmx[dmxAddr+effectOffs]*nEffects/255+1;
    if (effect==1) {gobo();}
    if (effect==2) {dott();}
    if (effect==3) {wall();}
    if (effect==4) {wave();}
    if (effect==5) {soundWave();}
    if (effect==6) {strobe();}
    if (effect==7) {shaper();}
    if (effect==8) {goboImage();}
  }

  ////////////////////////////////////////////////////////////////////////// GOBO EFFECT
  void gobo() {
    rotation=rotation+(128-dmx[dmxAddr+speedOffs])/800.0;
    quantity=dmx[dmxAddr+quantityOffs]/10;
    if (intensity&gt;0)
      drawGobo();
  }

  void drawGobo() {
    diametr=dmx[dmxAddr+diameterOffs];
    spread=dmx[dmxAddr+spreadOffs];
    color c=fade(palette[colr%16], intensity);
    //  fill(c);
    if (colr&gt;15) {fill(c);} else {noFill();}
    stroke(c);
    for (int i=0; i&lt;quantity; i++) {
      int x=pan+int(spread*sin(i*2*PI/quantity+rotation));
      int y=tilt+int(spread*cos(i*2*PI/quantity+rotation));
      ellipse(x, y, diametr, diametr);
      ellipse(x+1, y, diametr, diametr);
      ellipse(x, y+1, diametr, diametr);
      ellipse(x+1, y+1, diametr, diametr);
    }
  }

  /////////////////////////////////////////////////////////////////////// DOTT EFFECT
  void dott(){
    quantity=dmx[dmxAddr+quantityOffs]/10;
    speed=dmx[dmxAddr+speedOffs];
    diametr=dmx[dmxAddr+diameterOffs];
    if (intensity&gt;0) {drawDott();}
  }

  float dottX[]=new float[200];
  float dottY[]=new float[200];
  float dottXV[]=new float[200];
  float dottYV[]=new float[200];
  color dottC[]=new color[200];
  void initDott(){
    for (int i=0; i&lt;199; i++){
      float a=random(2*PI);
      float v=100;
      dottX[i]=random(width);
      dottY[i]=random(height);
      dottXV[i]=v*sin(a);
      dottYV[i]=v*cos(a);
      dottC[i]=color(random(256),random(256),random(256));
    }
  }

  void drawDott(){
    for (int i=0; i&lt;quantity; i++){
      color c=fade(palette[colr%16],intensity);
      if (colr&gt;15) {fill(c);} else {noFill();}
      stroke(c);
      ellipse(dottX[i],dottY[i],diametr,diametr);
      ellipse(dottX[i]+1,dottY[i],diametr,diametr);
      ellipse(dottX[i],dottY[i]+1,diametr,diametr);
      ellipse(dottX[i]+1,dottY[i]+1,diametr,diametr);

      dottX[i]=dottX[i]+dottXV[i]*(128-speed)/600;
      dottY[i]=dottY[i]+dottYV[i]*(128-speed)/600;
      if (dottX[i]&gt;width+diametr/2) {dottX[i]=dottX[i]-width-diametr/2;}
      if (dottX[i]&lt;-diametr/2) {dottX[i]=dottX[i]+width+diametr/2;}
      if (dottY[i]&gt;height+diametr/2) {dottY[i]=dottY[i]-height-diametr/2;}
      if (dottY[i]&lt;-diametr/2) {dottY[i]=dottY[i]+height+diametr/2;}

    }

  }

  /////////////////////////////////////////////////////////////////////// WALL EFFECT
  void wall(){
    diametr=dmx[dmxAddr+diameterOffs]/10; // thickness of wall
    if (intensity&gt;0) {drawWall();}
  }

  void drawWall(){
    color c=fade(palette[colr%16],intensity);
    fill(c);
    noStroke();
    if ((pan&gt;5)&amp;&amp;(pan&lt;width-5)) {rect(pan-diametr,0,diametr,height);}
    if ((tilt&gt;5)&amp;&amp;(tilt&lt;height-5)) {rect(0,tilt-diametr,width,diametr);}
  }

  /////////////////////////////////////////////////////////////////////// WAWE EFFECT
  float wavePhase;
  void wave(){
    spread=dmx[dmxAddr+spreadOffs]/2;
    diametr=dmx[dmxAddr+diameterOffs]; // thickness of wall
    wavePhase=wavePhase+0.002*(128-dmx[dmxAddr+speedOffs]);

    if (intensity&gt;0) {drawWave();}
  }

  void drawWave(){
    color c=fade(palette[colr%16],intensity);
    noFill();
    stroke(c);
    if ((tilt&gt;5)&amp;&amp;(tilt&lt;height-5)) {
      for (int i=0; i&lt;width; i++){
        float yy=spread*sin(i*2*PI*3/width+wavePhase);
        yy=yy+spread*0.5*sin(i*2*PI*4/width+wavePhase*sin(wavePhase*0.01));
        yy=yy+tilt;
        for (int j=0; j&lt;3; j++) {
          point(i,yy+j);
        }
      }
    }
    if ((pan&gt;5)&amp;&amp;(pan&lt;width-5)) {
      for (int i=0; i&lt;height; i++){
        float xx=spread*sin(i*2*PI*3/height+wavePhase);
        xx=xx+spread*0.5*sin(i*2*PI*4/height+wavePhase*sin(wavePhase*0.01));
        xx=xx+pan;
        for (int j=0; j&lt;3; j++) {
          point(xx+j,i);
        }
      }
    }

  }

  /////////////////////////////////////////////////////////////////////// SOUNDWAVE EFFECT
  void soundWave(){
    spread=dmx[dmxAddr+spreadOffs]*2;
    diametr=dmx[dmxAddr+diameterOffs]; // thickness of wall

    if (intensity&gt;0) {drawSoundWave();}
  }

  void drawSoundWave(){
    color c=fade(palette[colr%16],intensity);
    noFill();
    stroke(c);
    if (colr&lt;16) {// Line wave
      if ((tilt&gt;5)&amp;&amp;(tilt&lt;height-5)) {
        for (int i=0; i&lt;audioInn.bufferSize()-1; i++) {
          line(i, tilt + audioInn.left.get(i)*spread, i, tilt + audioInn.left.get(i+1)*spread);
          line(i, tilt + audioInn.left.get(i)*spread+1, i+1, tilt + audioInn.left.get(i+1)*spread+1);
        }
      }
      if ((pan&gt;5)&amp;&amp;(pan&lt;width-5)) {
        for (int i=0; i&lt;audioInn.bufferSize()-1; i++) {
          line(pan + audioInn.left.get(i)*spread, i, pan + audioInn.left.get(i+1)*spread,i);
          line(pan + audioInn.left.get(i)*spread, i+1, pan + audioInn.left.get(i+1)*spread,i+1);
        }
      } 

    }
    else { // Circle wave
      float  sx=pan;
      float  sy=tilt+(audioInn.left.get(0)*spread+diametr)*cos(0);
      float px=sx;
      float py=sy;
      for (int i=1; i&lt;audioInn.bufferSize()-1; i++) {
        float x=pan+(audioInn.left.get(i)*spread+diametr)*sin(i*2*PI/audioInn.bufferSize());
        float y=tilt+(audioInn.left.get(i)*spread+diametr)*cos(i*2*PI/audioInn.bufferSize());
        line(x,y,px,py);
        line(x+1,y,px+1,py);
        line(x,y+1,px,py+1);
        line(x+1,y+1,px+1,py+1);
        px=x;
        py=y;
      }
      line(sx,sy,px,py);
      line(sx+1,sy,px+1,py);
      line(sx,sy+1,px,py+1);
      line(sx+1,sy+1,px+1,py+1);
    }
  }

   /////////////////////////////////////////////////////////////////////// STROBE EFFECT
  void strobe(){
    spread=dmx[dmxAddr+spreadOffs];  //audio sense. 0=no audio, use speed instead.
    speed=(255-dmx[dmxAddr+speedOffs])/10;
    if (intensity&gt;0) {drawStrobe();}
  }

  int strobeCounter=0;
  boolean strobing=false;
  void drawStrobe(){
    color c=fade(palette[colr%16],intensity);
    if (spread&lt;10) {  // SPEED CONTROLLED STROBE
    if (strobeCounter&lt;speed) {
        strobeCounter++;}
      else {
        strobeCounter=0;
        background(c);
      }
    } else { // SOUND ACTIVATED STROBE
      int peak=0;
      for (int i=0; i&lt;audioInn.bufferSize()-1; i++) {
        int a=int(255*audioInn.right.get(i));
        if (a&gt;peak) {peak=a;}
      }
      if (peak&gt;spread) {
        if (!strobing) {
          background(c);
          strobing=true;
        }
      } else {strobing=false;}

    }
  }

  /////////////////////////////////////////////////////////////////////// GLOBAL SHAPE AFFECTING PAN AND TILT
  float shapePhase=0;
  void shaper(){
    shapePhase=shapePhase+0.002*(128-dmx[dmxAddr+speedOffs]);
    shapeX=int(intensity*2*sin(shapePhase));
    shapeY=int(intensity*2*cos(shapePhase));
  }

  /////////////////////////////////////////////////////////////////////// GOBO IMAGE EFFECT
  void goboImage(){
    if (intensity&gt;0) {drawGoboImage();}
  }

  void drawGoboImage(){
    color c=fade(palette[colr%16],intensity);
    //imageOut(0,pan,tilt);
  }

}
</pre>
<p><strong>dmx.pde</strong></p>
<pre>
int identifyDmxStart[] = new int[3];
int maxChannel=32;
int tDmx[]= new int[512];
void receiveDmx(){
  if (connected) {
    for (int i=0; i&lt;512; i++) {
      tDmx[i]=OpenDmx.getValue(i);
    }
    int offset=-1;
    for (int i=0; i&lt;100; i++) {
      if ((tDmx[i]==identifyDmxStart[1])&amp;&amp;(tDmx[i+1]==identifyDmxStart[2])){
        offset=i;
      }
    }
    if (offset&gt;=0) {
      for (int i=0; i&lt;maxChannel; i++) {
        dmx[i]=tDmx[i+offset];
        //print(dmx[i]+"  ");
      }
     // println();
    }
  }
}

void initDmxStart(){
  if (connected) {
    println("Identifying");
    while ((identifyDmxStart[0]!=0)||(identifyDmxStart[1]==0) || (identifyDmxStart[2]==0)) {
      identifyDmxStart[0]=OpenDmx.getValue(0);
      identifyDmxStart[1]=OpenDmx.getValue(1);
       identifyDmxStart[2]=OpenDmx.getValue(2);
    }
    println(identifyDmxStart[1]);
    println("Found!");
  }
}

void loadDmx(){
  String[] lines;
  lines = loadStrings("dmx.txt");
  for (int i=0; i&lt;dmx.length; i++) {
    dmx[i]=int(lines[i]);
  }
}

void saveDmx(){
    String[] lines = new String[dmx.length];
  for (int i = 0; i &lt; dmx.length; i++) {
    lines[i] = str(dmx[i]);
  }
  saveStrings("dmx.txt", lines);
}
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1161&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2011/10/25/using-video-projectors-as-stage-light/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>
	</item>
		<item>
		<title>The X-Ray project</title>
		<link>http://tinkartank.wordpress.com/2011/10/16/the-x-ray-project/</link>
		<comments>http://tinkartank.wordpress.com/2011/10/16/the-x-ray-project/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 18:53:30 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[KuKluxKlan]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[Reason]]></category>
		<category><![CDATA[Stedsans]]></category>
		<category><![CDATA[xray]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1139</guid>
		<description><![CDATA[For this years StedSans I ended up creating a machine &#8220;x-raying&#8221; a building as the audience walked by, off course  sporting a projector and  a PC.  (I know everyone else would use a Mac. And I don&#8217;t care.) The building was about 50 meters long, so I had to rig the contraption onto  a trolley which I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1139&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinkartank.files.wordpress.com/2011/10/themachine.jpg"><img class="alignright size-medium wp-image-1141" title="theMachine" src="http://tinkartank.files.wordpress.com/2011/10/themachine.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a>For this years <a href="http://www.brageteatret.no/test">StedSans </a>I ended up creating a machine &#8220;x-raying&#8221; a building as the audience walked by, off course  sporting a projector and  a PC.  (I know everyone else would use a Mac. And I don&#8217;t care.) The building was about 50 meters long, so I had to rig the contraption onto  a trolley which I pushed manually down the opposite sidewalk of the building.</p>
<p>As the trolley moved along videos of bizarre situations should be displayed on the wall of the building.</p>
<p><a href="http://tinkartank.files.wordpress.com/2011/10/thesensor.jpg"><img class="alignright size-medium wp-image-1143" title="theSensor" src="http://tinkartank.files.wordpress.com/2011/10/thesensor.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a>I needed some way to sync the projected image with my movement so all the action would appear to stand still on the wall while the view port was moving. I was planning to connect a wheel to an optical fork, connected to an Arduino calculating the movement and sending it to the PC trough the USB- serial port. It ended up A LOT simpler; a large Lego wheel connected straight into the scrolling wheel of a mouse. Easy to make, easy to interface.</p>
<div id="attachment_1140" class="wp-caption alignright" style="width: 310px"><a href="http://tinkartank.files.wordpress.com/2011/10/thewall.jpg"><img class="size-medium wp-image-1140" title="theWall" src="http://tinkartank.files.wordpress.com/2011/10/thewall.jpg?w=300&#038;h=199" alt="Foto: Dag Jensen" width="300" height="199" /></a><p class="wp-caption-text">Foto: Dag Jensen</p></div>
<p>To display the more then 15 videos on the right place I made a patch in Processing begin able to start, stop and wall-sync up to 30 videos simultaneously.  To keep frame rates up I started and stopped the videos as the entered and left the view port. Most of the videos had no sound, so suiting clips where played from Reason controlled from the Processing patch trough midi.</p>
<p>The plan worked out quite ok, but far from perfect. The problem the wheel sync is that it does not account for changes in projector angle or bumps in the sidewalk. My trolley also got far to heavy and was hard to control. I ended up making cue marks with chalk on the sidewalk where I stopped my trolley and pushed a key to resync the viewport position to the next cue. Hard to explain really but it did help a lot.</p>
<p>Footage is taken of the whole performance, but I doubt I&#8217;ll ever get finished mixing it down to a decent Youtube video to show around. Andy, I need you! To many projects and to little time!</p>
<p>And .. eh .. should write more details but I&#8217;ll just publish it now. Cheers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1139&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2011/10/16/the-x-ray-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/10/themachine.jpg?w=300" medium="image">
			<media:title type="html">theMachine</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/10/thesensor.jpg?w=300" medium="image">
			<media:title type="html">theSensor</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/10/thewall.jpg?w=300" medium="image">
			<media:title type="html">theWall</media:title>
		</media:content>
	</item>
		<item>
		<title>Forrest canceled &#8211; A new project emerging</title>
		<link>http://tinkartank.wordpress.com/2011/08/30/forrest-canceled-a-new-project-emerging/</link>
		<comments>http://tinkartank.wordpress.com/2011/08/30/forrest-canceled-a-new-project-emerging/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 21:27:18 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[projector]]></category>
		<category><![CDATA[Stedsans]]></category>
		<category><![CDATA[X-ray]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1128</guid>
		<description><![CDATA[After to many changes in the plot of the Stedsans Drammen scene, and after seeing the area with my own eyes, I figured the Lamp Forrest would thrive there. Instead we have agreed to do a virtual x-ray scan of one of the buildings which has a nice flat and bright surface for projecting. A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1128&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After to many changes in the plot of the Stedsans Drammen scene, and after seeing the area with my own eyes, I figured the Lamp Forrest would thrive there. Instead we have agreed to do a virtual x-ray scan of one of the buildings which has a nice flat and bright surface for projecting.</p>
<p>A bit like this: <a href="http://www.chrisoshea.org/out-of-bounds">http://www.chrisoshea.org/out-of-bounds</a> but with the projector moving on a trolley to cover the whole building.</p>
<p>The idea is very much inspired by Luca, the Italian artist contributing to Stedsans Porsgrunn and other GF events.</p>
<p>The time is short and the road is long and winding. Godspeed myself.</p>
<p>(by the way, the new &#8220;white&#8221; layout is awful&#8230; I want Chuck back! )</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1128&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2011/08/30/forrest-canceled-a-new-project-emerging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>
	</item>
		<item>
		<title>The Lamp Forest #2</title>
		<link>http://tinkartank.wordpress.com/2011/07/28/the-lamp-forest-2/</link>
		<comments>http://tinkartank.wordpress.com/2011/07/28/the-lamp-forest-2/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 10:00:04 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[retro]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[dimmers]]></category>
		<category><![CDATA[Drammen]]></category>
		<category><![CDATA[lamps]]></category>
		<category><![CDATA[Porsgrunn]]></category>
		<category><![CDATA[Stedsans]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1107</guid>
		<description><![CDATA[Ok, there never was a post for Lamp Forest #1 because of Norwegian dept&#8217;s prolonged uselessness. The Lamp Forest is a grid of old worn indoor lamps individually controlled from a laptop. This makes it possible to make the lamp dim and twinkle in interesting patterns, or to let the lamps interact with the audience or actors. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1107&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinkartank.files.wordpress.com/2011/07/forrest.jpg"><img class="alignright size-medium wp-image-1111" title="Foto: Torbjørn Strånd" src="http://tinkartank.files.wordpress.com/2011/07/forrest.jpg?w=300&#038;h=200" alt="Foto: Torbjørn Strånd" width="300" height="200" /></a>Ok, there never was a post for Lamp Forest #1 because of Norwegian dept&#8217;s prolonged uselessness.</p>
<p>The Lamp Forest is a grid of old worn indoor lamps individually controlled from a laptop. This makes it possible to make the lamp dim and twinkle in interesting patterns, or to let the lamps interact with the audience or actors.</p>
<p><a href="http://tinkartank.files.wordpress.com/2011/07/actress.jpg"><img class="size-medium wp-image-1112 alignleft" title="Foto: Torbjørn Strånd" src="http://tinkartank.files.wordpress.com/2011/07/actress.jpg?w=200&#038;h=300" alt="Foto: Torbjørn Strånd" width="200" height="300" /></a>At the fall of 2010 the Lamp Forest was set up for the first time for<a title="http://grenlandfriteater.no/show_details.asp?ID=1539" href="http://grenlandfriteater.no/show_details.asp?ID=1539" target="_blank"> Stedsans Porsgrunn</a>. It consisted of 64 lamps in a 8 by 8 grid in the park. Add some rain and we probably set the record for Porsgrunns ground fault of the year 2010!</p>
<p>Anyway it all went well with no dead actresses or technicians, and this year we will try again at <a title="http://www.brageteatret.no/test" href="http://www.brageteatret.no/test" target="_blank">Stedsans Drammen</a>. I have still not discussed the matter with Mario, my programmer for the last year lamp forest (hatted gentleman below), and I still do not know what to change and what to keep. I&#8217;ll keep you updated! (maybe.. or maybe I just fall into prolonged uselessness again&#8230;)<br />
E, Norwegian/Technical department.</p>
<p><a href="http://tinkartank.files.wordpress.com/2011/07/dimmers.jpg"><img class="alignright size-medium wp-image-1113" title="These dimmers are older then you... Yes you!" src="http://tinkartank.files.wordpress.com/2011/07/dimmers.jpg?w=300&#038;h=225" alt="These dimmers are older then you... Yes you!" width="300" height="225" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1107&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2011/07/28/the-lamp-forest-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/07/forrest.jpg?w=300" medium="image">
			<media:title type="html">Foto: Torbjørn Strånd</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/07/actress.jpg?w=200" medium="image">
			<media:title type="html">Foto: Torbjørn Strånd</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/07/dimmers.jpg?w=300" medium="image">
			<media:title type="html">These dimmers are older then you... Yes you!</media:title>
		</media:content>
	</item>
		<item>
		<title>REMASTERPIECES</title>
		<link>http://tinkartank.wordpress.com/2011/05/03/remasterpieces/</link>
		<comments>http://tinkartank.wordpress.com/2011/05/03/remasterpieces/#comments</comments>
		<pubDate>Tue, 03 May 2011 18:22:45 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[animate]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<category><![CDATA[painting]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1086</guid>
		<description><![CDATA[My two years of infrared investigation were rendered obsolete with the arrival of the Kinect. And I think that&#8217;s ok, because this toy is so much more fun. The games I have tried are really lame, but hacking into its data streams opens up new ways to do interactivity. So we are entering a stage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1086&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinkartank.files.wordpress.com/2011/05/kinect-sports-xbox360-e3-screens-11-copy.jpg"><img class="alignnone size-full wp-image-1087" title="kinect-sports-xbox360-e3-screens-11 copy" src="http://tinkartank.files.wordpress.com/2011/05/kinect-sports-xbox360-e3-screens-11-copy.jpg?w=549" alt=""   /></a></p>
<p>My two years of infrared investigation were rendered obsolete with the arrival of the Kinect. And I think that&#8217;s ok, because this toy is so much more fun. The games I have tried are really lame, but hacking into its data streams opens up new ways to do interactivity.</p>
<p>So we are entering a stage of technological artistic development where the object easily can engage in a cybernetic relationship with the observer. This feedback process opens up a series of real possibilities, in contrast to the optical illusions from the history of painting.</p>
<p>REMASTERPIECES is an attempt to add something to painting in the 21th century. Using Kinect to set up a space where the spectator (usually a reflexive figure standing still) is turned into an actor. With a broad range of small programs we dissect the body of painting and recreate it as vulgar entertainment.</p>
<p>From scribbling cave walls to aid our hunting, illustrating the lives of our saints, discovering the properties of space and perspective, creating tools that copy reality into images, to the breakdown of the exterior and the outer manifestations of inner life…the time has come to reanimate the figure of the distant bourgeois observer.</p>
<p>What would happen if treated a painting as a game and decoded its message into a playful one?</p>
<p>Hacking a PS3 and Kinect together for the ultimate FrankenConsole™</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1086/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1086/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1086/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1086&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2011/05/03/remasterpieces/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2011/05/kinect-sports-xbox360-e3-screens-11-copy.jpg" medium="image">
			<media:title type="html">kinect-sports-xbox360-e3-screens-11 copy</media:title>
		</media:content>
	</item>
		<item>
		<title>Cara-o-ké!</title>
		<link>http://tinkartank.wordpress.com/2010/12/14/cara-o-ke/</link>
		<comments>http://tinkartank.wordpress.com/2010/12/14/cara-o-ke/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 11:16:46 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1070</guid>
		<description><![CDATA[Demodrama&#8217;s department of prototypes tried to develop our recent success with La Noche en Blanco where we sampled the audience before the show. The faces of the spectators would then become part of the performance.  People really seem to like having their photo taken and seeing it projected on the wall instantly. So what would [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1070&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='549' height='339' src='http://www.youtube.com/embed/XSKHewOtTJ4?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Demodrama&#8217;s department of prototypes tried to develop our recent success with <a href="http://lanocheenblanco2010.esmadrid.com/lneb/es/evento/585/800000-rostros-en-busca-de-actor--faces---cabaret">La Noche en Blanco</a> where we sampled the audience before the show. The faces of the spectators would then become part of the performance.  People really seem to like having their photo taken and seeing it projected on the wall instantly. So what would happen if we extended the interaction? What if people would get together with some music and a beer for free improvisation in something we called Cara-o-ke (<em>Cara is Spanish for face</em>)? Not much really&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1070/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1070&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2010/12/14/cara-o-ke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>
	</item>
		<item>
		<title>Theremind</title>
		<link>http://tinkartank.wordpress.com/2010/09/16/theremind/</link>
		<comments>http://tinkartank.wordpress.com/2010/09/16/theremind/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 12:43:32 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[EEG]]></category>
		<category><![CDATA[IBVA]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[Max 5]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1026</guid>
		<description><![CDATA[There is an old tobacco factory in Lavapies, it should have been a new and shiny center for visual arts, but there is a crisis and the Cultural Department has no money. In the meantime the neighbors and artists have started moving in and organizing activities. I have received another grant and this time I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1026&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinkartank.files.wordpress.com/2010/09/theremind2.jpg"><img class="aligncenter size-full wp-image-1172" title="theremind2" src="http://tinkartank.files.wordpress.com/2010/09/theremind2.jpg?w=549&#038;h=408" alt="" width="549" height="408" /></a></p>
<p>There is an <a href="http://latabacalera.net/">old tobacco factory in Lavapies</a>, it should have been a new and shiny center for visual arts, but there is a crisis and the Cultural Department has no money. In the meantime the neighbors and artists have started moving in and organizing activities.</p>
<p>I have received another grant and this time I bought Max 5. This means that I could start working on my first patch for the EEG machine. It will be a straight brain wave to sound wave, only multiplying the frequencies into audible ones, much like a theremin. First of all the IBVA is fast, very fast at low resolution, but with only 3 sensors it&#8217;s a bit limited in the sampling area. I guess to really work with the P300 signals you need a full EEG helmet to capture all the parts. An Argentinian friend reminded me of the differences between this and Magnetic Resonance Imaging where you look inside the brain, EEG are signals going out of the cranium and can in a way be interpreted as a thermin. I suspect that working with IBVA live on a performer can quickly generate noise-only with its cable from sensors to the bluetooth sender. There are other systems, cheaper and more suited for a live setting, we hacked both the Jedi Trainer and Neurosky Mindset a time back when I helped develop this project:</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/9249844' width='640' height='360' frameborder='0'></iframe></div>
<p><a href="http://wiki.medialab-prado.es/index.php/The_Mexican_Standoff">The Mexican Standoff</a> removes the link between the persons thoughts and actions; people are directly thinking about what they are doing – creating a hyper-reality. Two people use their minds via EEG headsets to fire their guns in a Mexican Standoff realized in an ultra-violent first person shooter (FPS). To trigger the EEG interface the person needs to relax. When this is detected the avatar will begin to shoot the other.</p>
<p>So here I am hooking myself up before the morning coffee. Looking, listening and feeling as it enters me. Often with headache as the result, staring into my brain doing nothing but mind flexing is tiring. These are the first steps in a larger project, it is the old impress &#8211; express. A video will form a base upon where the patients get their head information recorded. These data once stored and analyzed are later used in Max to control machines, sound and video in the performance space. When I discovered that the <a href="http://www.nb.no/pm/80millionerbilder/Carl_W_Sem/">EEG laboratory at Gaustad</a> was financed by CIA&#8217;s MKULTRA it was the last piece of the puzzle that I needed to make this into a performance project.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1026/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1026/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1026/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1026&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2010/09/16/theremind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2010/09/theremind2.jpg" medium="image">
			<media:title type="html">theremind2</media:title>
		</media:content>
	</item>
		<item>
		<title>Let´s Play!</title>
		<link>http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/</link>
		<comments>http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/#comments</comments>
		<pubDate>Thu, 06 May 2010 10:59:23 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[IED Madrid]]></category>
		<category><![CDATA[MouseMan]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=1002</guid>
		<description><![CDATA[I have been teaching the second year students in Digital Design at IED Madrid. The workshop was called Alternative Interfaces and we were using MouseMan to interact with animations that the students would make in Flash. The exhibition opened last Thursday and will run for one more month. From the 17th of May two new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1002&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='549' height='339' src='http://www.youtube.com/embed/YtSPJp8aTv8?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>I have been teaching the second year students in Digital Design at IED Madrid. The workshop was called Alternative Interfaces and we were using MouseMan to interact with animations that the students would make in Flash.</p>
<p>The exhibition opened last Thursday and will run for one more month. From the 17th of May two new and improved versions of Mapping Madrid are also scheduled next door. Nice.</p>

<a href='http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/let%c2%b4s_play33/' title='let´s_play33'><img data-attachment-id='1014' data-orig-size='2912,4368' data-liked='0'width="100" height="150" src="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play33.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="let´s_play33" title="let´s_play33" /></a>
<a href='http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/let%c2%b4s_play38/' title='let´s_play38'><img data-attachment-id='1015' data-orig-size='4368,2912' data-liked='0'width="150" height="100" src="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play38.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="let´s_play38" title="let´s_play38" /></a>
<a href='http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/let%c2%b4s_play26/' title='let´s_play26'><img data-attachment-id='1016' data-orig-size='2912,4368' data-liked='0'width="100" height="150" src="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play26.jpg?w=100&#038;h=150" class="attachment-thumbnail" alt="let´s_play26" title="let´s_play26" /></a>

<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/1002/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=1002&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2010/05/06/let%c2%b4s-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play33.jpg?w=100" medium="image">
			<media:title type="html">let´s_play33</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play38.jpg?w=150" medium="image">
			<media:title type="html">let´s_play38</media:title>
		</media:content>

		<media:content url="http://tinkartank.files.wordpress.com/2010/05/letc2b4s_play26.jpg?w=100" medium="image">
			<media:title type="html">let´s_play26</media:title>
		</media:content>
	</item>
		<item>
		<title>The Demodrama Platform</title>
		<link>http://tinkartank.wordpress.com/2010/04/27/the-demodrama-platform/</link>
		<comments>http://tinkartank.wordpress.com/2010/04/27/the-demodrama-platform/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:03:58 +0000</pubDate>
		<dc:creator>tinkartank</dc:creator>
				<category><![CDATA[Geeky Details]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[Open CCV]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[PS3 Eye]]></category>

		<guid isPermaLink="false">http://tinkartank.wordpress.com/?p=977</guid>
		<description><![CDATA[Our loosely based affinity group Demodrama has just launched its on-line platform and during the research I found the video above. I predict this will happen again and again in the future: small low/no budget groups reinventing and developing work that was done 10 years earlier by big institutions with a lot of money. As [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=977&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='549' height='339' src='http://www.youtube.com/embed/7uh3T36Whxs?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Our loosely based affinity group <a href="http://www.tea-tron.com/demodrama/blog/2010/03/08/hello-world/">Demodrama</a> has just launched its on-line platform and during the research I found the video above. I predict this will happen again and again in the future: small low/no budget groups reinventing and developing work that was done 10 years earlier by big institutions with a lot of money. As cameras and projectors become cheaper,  computers more powerful and open source is widely used, this type of technology will be for everyone. We still need some more rounds on the code before it&#8217;s ready for release though.</p>
<p>What have we done? What do you need? First of all hacking a <a href="http://createdigitalmotion.com/2009/08/trick-out-your-ps3-eye-webcam-best-cam-for-vision-augmented-reality/">PS3 Eye camera</a>, they are cheap and fast. Then a tracking software, we use Open CCV 1.3 (formerly tBeta and originally made for multi-touch screens), that will communicate with Processing through TUIO. In order to handle the complex setup with scenes, backgrounds, masks and sounds we use the Eclipse integrated development environment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinkartank.wordpress.com/977/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinkartank.wordpress.com/977/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinkartank.wordpress.com/977/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tinkartank.wordpress.com&amp;blog=5297271&amp;post=977&amp;subd=tinkartank&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tinkartank.wordpress.com/2010/04/27/the-demodrama-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b143d5523d54164da3c8edca8844a0ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tinkartank</media:title>
		</media:content>
	</item>
	</channel>
</rss>
