<?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>Henderson:Media</title>
	<atom:link href="http://hendersonmedia.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hendersonmedia.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 21 Oct 2011 18:40:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hendersonmedia.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Henderson:Media</title>
		<link>http://hendersonmedia.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hendersonmedia.wordpress.com/osd.xml" title="Henderson:Media" />
	<atom:link rel='hub' href='http://hendersonmedia.wordpress.com/?pushpress=hub'/>
		<item>
		<title>FrameLooper {sourcecode}</title>
		<link>http://hendersonmedia.wordpress.com/2011/10/21/framelooper-sourcecode/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/10/21/framelooper-sourcecode/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 18:40:21 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=1021</guid>
		<description><![CDATA[Sourcecode for a sketch built with processing (in eclipse). The user can add frames from a video input source to a loop by pressing the mousebutton.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=1021&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sourcecode for a sketch built with processing (in eclipse). The user can add frames from a video input source to a loop by pressing the mousebutton.</p>
<pre class="brush: java;">
/*
 * 	~~~FrameLooper!~~~
 * 	|||henderson888|||
 *
 *	Loops frames from video input
 *	~ Mousebutton adds a new frame to the loop
 *	~ 'r' key refreshes the loop
 *	~ alter the number of frames in the loop with the 'maxFrames' variable
 *
 */

import processing.core.*;
import codeanticode.gsvideo.*;

public class multiplication extends PApplet {

	private static final long serialVersionUID = 1L;

	GSCapture video;

	// canvas size
	int w = 320;
	int h = 240;
	// resolution of video input
	int vresx = w;
	int vresy = h;
	int numPixels = 0;

	int maxFrames = 20; // max frames in loop - change this to make loop longer

	int frameIndex = 0; // position within the loop
	int loopLength = 0; // number of frames currently in the loop
	int playIndex = 0; // current frame number in the loop

	// array of color values at frameIndex
	int[][] loop = new int[maxFrames][vresx * vresy];

//#########################################
	// setup
	public void setup() {
		size(w, h);
		frameRate(25);

		video = new GSCapture(this, vresx, vresy);
		video.start();
		// fill array
		for (int i = 0; i &lt; maxFrames; i++) {
			for (int j = 0; j &lt; vresx * vresy; j++) {
				loop[i][j] = 0;
			}
		}

		background(0);
		noStroke();

		numPixels = vresx * vresy;
	}

//##########################################
	//called every frame

	// read video input
	public void captureEvent(GSCapture c) {
		c.read();
	}

	// draw
	public void draw() {

		//keep the playIndex within the length of the loop
		if (playIndex &lt; loopLength) {
			playIndex++;
		} else {
			playIndex = 0;
		}

		//load pixels and draw each frame in the loop to the screen
		loadPixels();
		for (int i = 0; i &lt; numPixels; i++) {
			pixels[i] = loop[playIndex][i];
		}
		updatePixels();
	}
//##########################################
	//input

	// calls the addFrame method: adds new frames to the loop
	public void mousePressed() {
		System.out.println(&quot;Adding a frame!&quot;);
		addFrame();
	}

	// refresh loop
	public void keyPressed() {
		if (key == 'r') {
			loopLength = 0;
		}
	}

//##########################################
	// method to add new frames to the loop
	public void addFrame() {

		// stop loopLength from exceeding maxFrames
		if (loopLength &lt; maxFrames - 1) {
			loopLength++;
		} else {
			loopLength = maxFrames - 1;
		}

		if (frameIndex &lt; maxFrames - 1) {
			frameIndex++;
		} else {
			frameIndex = 0;
		}

		//print the position of the new frame in the loop
		System.out.println(&quot;Frame Index: &quot; + frameIndex);

		//load and add pixels to the loop
		video.loadPixels();
		// fill array with pixel[] vals
		for (int i = 0; i &lt; numPixels; i++) {
			loop[frameIndex][i] = video.pixels[i];
		}
		video.updatePixels();
	}
}
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/1021/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=1021&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/10/21/framelooper-sourcecode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>
	</item>
		<item>
		<title>Convert movie frames to .gif shell script</title>
		<link>http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 19:19:12 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=1009</guid>
		<description><![CDATA[Networked Media &#8211; Piet Zwart Terminal Sessions Sh script that enables you to output n number of frames as a gif from a timecoded position on a video file. Images taken from comedy-horror classic Horror Express.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=1009&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre class="brush: bash;">
#/bin/sh
#Make a Gif from 3 frames from a movie
#Usage gifmaker.sh /path/to/movie.bla n  n /outputfile.bla
#ARGS $1=INPUT FILENAME $2=NUM FRAMES $3=START POS $4=OUTPUT FILENAME

#extract 3 .PNG files from source video
ffmpeg -i $1 -r 25 -vframes $2 -ss $3 $1-%03d.png

#convert .PNGs into single .GIFs
for FRAME in $(seq -f %03g $2)
do
   convert $1-$FRAME.png $1-$FRAME.gif
done

FWD=$(/bin/ls $1-*.gif)
BWD=$(echo &quot;${FWD}&quot; | sed 1d | sort -r | sed 1d)

#combine in gifsicle
gifsicle  --delay 4 --loopcount=0 --colors 256 $FWD $BWD &gt; $4.gif
</pre>
<p>Networked Media &#8211; Piet Zwart Terminal Sessions</p>
<p>Sh script that enables you to output n number of frames as a gif from a timecoded position on a video file.</p>
<p>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress1/' title='horrorexpress1'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress1.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress1" title="horrorexpress1" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress2/' title='horrorexpress2'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress2.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress2" title="horrorexpress2" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress3/' title='horrorexpress3'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress3.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress3" title="horrorexpress3" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress4/' title='horrorexpress4'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress4.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress4" title="horrorexpress4" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress5/' title='horrorexpress5'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress5.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress5" title="horrorexpress5" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress6/' title='horrorexpress6'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress6.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress6" title="horrorexpress6" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/horrorexpress7/' title='horrorexpress7'><img width="150" height="90" src="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress7.gif?w=150&#038;h=90" class="attachment-thumbnail" alt="horrorexpress7" title="horrorexpress7" /></a>
<br />
Images taken from comedy-horror classic Horror Express.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/1009/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=1009&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/10/10/convert-movie-frames-to-gif-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress1.gif?w=150" medium="image">
			<media:title type="html">horrorexpress1</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress2.gif?w=150" medium="image">
			<media:title type="html">horrorexpress2</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress3.gif?w=150" medium="image">
			<media:title type="html">horrorexpress3</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress4.gif?w=150" medium="image">
			<media:title type="html">horrorexpress4</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress5.gif?w=150" medium="image">
			<media:title type="html">horrorexpress5</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress6.gif?w=150" medium="image">
			<media:title type="html">horrorexpress6</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/10/horrorexpress7.gif?w=150" medium="image">
			<media:title type="html">horrorexpress7</media:title>
		</media:content>
	</item>
		<item>
		<title>Generative Visuals</title>
		<link>http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:10:32 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Generative]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[openprocessing]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=968</guid>
		<description><![CDATA[Inspired by Carsten Nicolai&#8217;s Grid Index and Moire Index, and the ambient dynamic screens of Brian Eno, I have been working on creating some generative animations based on simple sinewave manipulations. In this case, a sinewave algorithm manipulates the greyscale value of each pixel in the animation. A secondary sinewave algorithm manipulates the phase position [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=968&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r28326/' title='image-r28326'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r28326.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r28326" title="image-r28326" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r19303/' title='image-r19303'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r19303.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r19303" title="image-r19303" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r43277/' title='image-r43277'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r43277.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r43277" title="image-r43277" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r65251/' title='image-r65251'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r65251.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r65251" title="image-r65251" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r27234/' title='image-r27234'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r27234.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r27234" title="image-r27234" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r56195/' title='image-r56195'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r56195.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r56195" title="image-r56195" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r64133/' title='image-r64133'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r64133.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r64133" title="image-r64133" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r6100/' title='image-r6100'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r6100.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r6100" title="image-r6100" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/image-r8648/' title='image-r8648'><img width="150" height="114" src="http://hendersonmedia.files.wordpress.com/2011/08/image-r8648.jpg?w=150&#038;h=114" class="attachment-thumbnail" alt="image-r8648" title="image-r8648" /></a>

<p>Inspired by Carsten Nicolai&#8217;s <a href="https://shop.gestalten.com/index.php/catalog/product/view/id/244">Grid Index</a> and <a href="https://shop.gestalten.com/index.php/catalog/product/view/id/441">Moire Index</a>, and the ambient dynamic <em>screens</em> of Brian Eno, I have been working on creating some generative animations based on simple sinewave manipulations. In this case, a sinewave algorithm manipulates the greyscale value of each pixel in the animation. A secondary sinewave algorithm manipulates the phase position of the first sinewave, as a result producing these very intricate repeat-patterns.</p>
<p>View the animation online <a href="http://openprocessing.org/visuals/?visualID=31610">here</a>.</p>
<p>Read on for sourcecode<br />
<span id="more-968"></span></p>
<pre class="brush: java;">/*henderson[###]*/

float time;
void setup() {
  size(470, 360);
}

void draw() {
  background(255);
  loadPixels();
  for (int i=1; i&lt;width-1; i++) {
    for (int j=1; j&lt;height-1; j++) {
      pixels[j*width+i] = color(sineWave(255, i*j, 10, sineWave(155, i*j, 10, time)));
    }
  }
  updatePixels();
  time+=0.001;
}

float sineWave(float a, float t, float freq, float phase) {
  float sine = (a*(sin(radians(freq*t)+phase)));
  sine = map(sine, -a, a, 0, a);
  return sine;
}
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/968/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=968&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/08/01/generative-visuals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r28326.jpg?w=150" medium="image">
			<media:title type="html">image-r28326</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r19303.jpg?w=150" medium="image">
			<media:title type="html">image-r19303</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r43277.jpg?w=150" medium="image">
			<media:title type="html">image-r43277</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r65251.jpg?w=150" medium="image">
			<media:title type="html">image-r65251</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r27234.jpg?w=150" medium="image">
			<media:title type="html">image-r27234</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r56195.jpg?w=150" medium="image">
			<media:title type="html">image-r56195</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r64133.jpg?w=150" medium="image">
			<media:title type="html">image-r64133</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r6100.jpg?w=150" medium="image">
			<media:title type="html">image-r6100</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/image-r8648.jpg?w=150" medium="image">
			<media:title type="html">image-r8648</media:title>
		</media:content>
	</item>
		<item>
		<title>Soundscape[Topology] at In Flux Festival, Limerick, May 2011</title>
		<link>http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 17:50:16 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Documentation]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=966</guid>
		<description><![CDATA[Back in May, a realtime version of my audio/visual software Soundscape[Topology] was installed at In Flux Festival in Limerick, Ireland, hosted by Occupy Space. A disused new development in Limerick&#8217;s city centre became a makeshift gallery space, with various exhibitions curated by studios and gallery spaces from around Ireland and Europe taking place over six [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=966&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/5680/' title='5680'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/5680.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="5680" title="5680" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/5507/' title='5507'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/5507.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="5507" title="5507" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/5407/' title='5407'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/5407.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="5407" title="5407" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/5240/' title='5240'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/5240.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="5240" title="5240" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/4594/' title='4594'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/4594.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="4594" title="4594" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/4355/' title='4355'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/4355.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="4355" title="4355" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/4259/' title='4259'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/4259.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="4259" title="4259" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/4116/' title='4116'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/4116.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="4116" title="4116" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/3478/' title='3478'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/3478.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="3478" title="3478" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/3373/' title='3373'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/3373.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="3373" title="3373" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/3227/' title='3227'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/3227.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="3227" title="3227" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/3130/' title='3130'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/3130.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="3130" title="3130" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/2829/' title='2829'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/2829.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="2829" title="2829" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/2733/' title='2733'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/2733.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="2733" title="2733" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/2342/' title='2342'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/2342.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="2342" title="2342" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/2056/' title='2056'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/2056.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="2056" title="2056" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/1857/' title='1857'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/1857.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="1857" title="1857" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/1752/' title='1752'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/1752.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="1752" title="1752" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/attachment/437/' title='437'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/08/437.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="437" title="437" /></a>

<p>Back in May, a realtime version of my audio/visual software Soundscape[Topology] was installed at In Flux Festival in Limerick, Ireland, hosted by Occupy Space. A disused new development in Limerick&#8217;s city centre became a makeshift gallery space, with various exhibitions curated by studios and gallery spaces from around Ireland and Europe taking place over six floors.</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/27290457' width='400' height='300' frameborder='0'></iframe></div>
<p><a href="http://hendersonsix.com/folio/soundscape.html" target="_blank">Project Statement</a>:<br />
<em>Soundscape[Topology] is an interactive audio/visual artwork built in Processing. The piece makes use of a microphone, which records the ambient sounds of the room into the computer. The custom Processing sketch draws the waveforms of these sounds onto the screen as a three dimensional topology, in an attempt to draw attention to their physicality. Along with this, we see a direct relationship between the macro and the micro: the virtual sonic landscape has an uncanny resemblance to the forms and undulations of the physical topologies around us. From viewing this work, we can see sound as the characteristics of our environment: sinewaves produce low, rolling hill-like forms, while electronic man-made sounds produce more architectural and inorganic shapes.</em></p>
<p>Statement from Occupy Space:</p>
<blockquote><p>
Occupy Space are proud to present in_flux, a large scale alternative art fair exhibition which brings together ten artist-led project spaces from Ireland, UK and Europe. This temporary hub invites the public and art practitioners to engaging in a weekend of performances, screenings, exhibitions, art viewing and dialogue.</p>
<p>This project considers the model of artist-led spaces, which provide alternative frameworks for art practices and represent communities where ‘doing-it-yourself’ and experimentation are key activities. Artist-led spaces are vital, energetic elements of the visual art fabric of many cities. This exhibition, consisting of pop-up galleries from each artist-led space, makes reference to an non-traditional art-fair format in which non-profit artist-led spaces present exhibitions rather than commercial galleries striving to sell work. </p>
<p>Artist-led spaces participating in in_flux include:</p>
<p>126, Galway<br />
Block T, Dublin<br />
Transmission, Glasgow<br />
Basement Project Space, Cork<br />
Transition, London<br />
Monster Truck, Dublin<br />
Wolfart, Rotterdam<br />
Catalyst, Belfast<br />
SOMA, Waterford<br />
1646, The Hague</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/966/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/966/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=966&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/08/01/soundscapetopology-at-in-flux-festival-limerick-may-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/5680.jpg?w=150" medium="image">
			<media:title type="html">5680</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/5507.jpg?w=150" medium="image">
			<media:title type="html">5507</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/5407.jpg?w=150" medium="image">
			<media:title type="html">5407</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/5240.jpg?w=150" medium="image">
			<media:title type="html">5240</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/4594.jpg?w=150" medium="image">
			<media:title type="html">4594</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/4355.jpg?w=150" medium="image">
			<media:title type="html">4355</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/4259.jpg?w=150" medium="image">
			<media:title type="html">4259</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/4116.jpg?w=150" medium="image">
			<media:title type="html">4116</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/3478.jpg?w=150" medium="image">
			<media:title type="html">3478</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/3373.jpg?w=150" medium="image">
			<media:title type="html">3373</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/3227.jpg?w=150" medium="image">
			<media:title type="html">3227</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/3130.jpg?w=150" medium="image">
			<media:title type="html">3130</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/2829.jpg?w=150" medium="image">
			<media:title type="html">2829</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/2733.jpg?w=150" medium="image">
			<media:title type="html">2733</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/2342.jpg?w=150" medium="image">
			<media:title type="html">2342</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/2056.jpg?w=150" medium="image">
			<media:title type="html">2056</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/1857.jpg?w=150" medium="image">
			<media:title type="html">1857</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/1752.jpg?w=150" medium="image">
			<media:title type="html">1752</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/08/437.jpg?w=150" medium="image">
			<media:title type="html">437</media:title>
		</media:content>
	</item>
		<item>
		<title>Data Visualisation: Facebook Users as a Proportion of Internet Users, Europe (2010)</title>
		<link>http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 11:08:13 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Visualisation]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[internet users]]></category>
		<category><![CDATA[toxiclibs]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=947</guid>
		<description><![CDATA[Play with the sketch on openprocessing. This project attempts to visualise the influence Facebook has on Europe&#8217;s population of internet users. The data is shown per country &#8211; the larger blue circle represents the percentage of the population with internet access, the inner white circle represents the Facebook penetration rate. If the two circles are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=947&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/86/' title='86'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/86.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="86" title="86" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/384/' title='384'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/384.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="384" title="384" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/666/' title='666'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/666.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="666" title="666" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/993/' title='993'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/993.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="993" title="993" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/1118/' title='1118'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/1118.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="1118" title="1118" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/1586/' title='1586'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/1586.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="1586" title="1586" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/1995/' title='1995'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/1995.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="1995" title="1995" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/attachment/2461/' title='2461'><img width="150" height="100" src="http://hendersonmedia.files.wordpress.com/2011/06/2461.jpg?w=150&#038;h=100" class="attachment-thumbnail" alt="2461" title="2461" /></a>

<p>Play with the sketch on <a href="http://openprocessing.org/visuals/?visualID=30249" target="_blank">openprocessing</a>.</p>
<p>This project attempts to visualise the influence Facebook has on Europe&#8217;s population of internet users. The data is shown per country &#8211; the larger blue circle represents the percentage of the population with internet access, the inner white circle represents the Facebook penetration rate. If the two circles are almost the same size, this indicates that a large proportion of a country&#8217;s &#8220;online&#8221; population also use the social networking site &#8211; for example, Iceland, with a fraction under 95% of its population being connected to the internet, has Europe&#8217;s highest Facebook penetration rate of almost 61%. In the Netherlands, Poland, and others, Facebook loses out to popular national social networks (such as <a href="http://hyves.nl" target="_blank">Hyves</a> in the Netherlands).</p>
<p>There are no figures currently available for the number of Facebook users in The Vatican City (along with some of Europe&#8217;s other smallest nations), so questions about the existence of the personal Facebook accounts of Pope Benedict and his aides will have to remain unanswered for now.</p>
<p>The processing sketch makes use of Karsten Schmidt&#8217;s <a href="http://toxiclibs.org/" target="_blank">ToxicLibs</a>.</p>
<p>Read on for the source code:<br />
<span id="more-947"></span></p>
<pre class="brush: java;">
//    HENDERSONSIX [2011]
//    FACEBOOK USERS AS A PROPRORTION OF POPULATION WITH INTERNET ACCESS, PER COUNTRY, EUROPE (2010)
//    THIS PROCESSING SKETCH IS RELEASED UNDER A CC-BY-SA LICENSE.
//    FOR MORE INFO, REFER TO http://creativecommons.org/licenses/by-sa/2.0/
//    DATA SOURCED FROM
//    http://www.culturalpolicies.net/web/statistics-participation.php?aid=189&amp;cid=74&amp;lid=en
//
//    Please report ommissions and errors on http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/

import toxi.geom.*;
import toxi.color.*;
import toxi.physics2d.*;
import toxi.physics2d.behaviors.*;

VerletPhysics2D physics;

Cluster cluster;
PFont infoFont;

void setup() {
  size(900, 600);
  physics = new VerletPhysics2D();
  physics.setWorldBounds(new Rect(0, 0, width, height));

  Vec2D center = new Vec2D(width/2, height/2);
  cluster = new Cluster(random(30, 40), center);
  smooth();

  infoFont = loadFont(&quot;Monospaced.plain-12.vlw&quot;);
  textFont(infoFont, 12);
}

void draw() {
  physics.update();
  background(255);

  cluster.display();
  cluster.renderText();
  cluster.panel();

  ui();
}

void ui() {
  fill(0);
  textAlign(LEFT);
  text(&quot;Facebook Users as a Proportion of the Population with Internet Access, Europe, 2010&quot;, 10, 20);
  fill(59, 89, 152);
  ellipse(15, 40, 10, 10);
  fill(0);
  text(&quot;Internet Users as a % of Population&quot;, 30, 45);
  fill(255);
  strokeWeight(1);
  stroke(59, 89, 152);
  ellipse(15, 55, 10, 10);
  fill(0);
  text(&quot;Facebook Users as a % of Population&quot;, 30, 60);
  text(&quot;r   Refresh&quot;, 12, 75);
  text(&quot;c   Display Country Names&quot;, 12, 90);
  text(&quot;Source: http://culturalpolicies.net&quot;, 10, height-15);
}

void keyPressed() {
  if (key=='r') {
    setup();
  }
  if (key==' '){
    save(frameCount+&quot;.jpg&quot;);
    println(&quot;saved &quot;+frameCount);
  }
}

void setup() {
  size(900, 600);
  physics = new VerletPhysics2D();
  physics.setWorldBounds(new Rect(0, 0, width, height));

  Vec2D center = new Vec2D(width/2, height/2);
  cluster = new Cluster(random(30, 40), center);
  smooth();

  infoFont = loadFont(&quot;Monospaced.plain-12.vlw&quot;);
  textFont(infoFont, 12);
}

void draw() {
  physics.update();
  background(255);

  cluster.display();
  cluster.renderText();
  cluster.panel();

  ui();
}

void ui() {
  fill(0);
  textAlign(LEFT);
  text(&quot;Facebook Users as a Proportion of the Population with Internet Access, Europe, 2010&quot;, 10, 20);
  fill(59, 89, 152);
  ellipse(15, 40, 10, 10);
  fill(0);
  text(&quot;Internet Users as a % of Population&quot;, 30, 45);
  fill(255);
  strokeWeight(1);
  stroke(59, 89, 152);
  ellipse(15, 55, 10, 10);
  fill(0);
  text(&quot;Facebook Users as a % of Population&quot;, 30, 60);
  text(&quot;r   Refresh&quot;, 12, 75);
  text(&quot;c   Display Country Names&quot;, 12, 90);
  text(&quot;Source: http://culturalpolicies.net&quot;, 10, height-15);
}

void keyPressed() {
  if (key=='r') {
    setup();
  }
  if (key==' '){
    save(frameCount+&quot;.jpg&quot;);
    println(&quot;saved &quot;+frameCount);
  }
}

class Node extends VerletParticle2D {
  float sz, fsz;
  color fbc;

  Node(Vec2D pos, float _sz, float _fsz) {
    super(pos);
    sz = _sz;
    fsz = _fsz;
    fbc = color(59, 89, 152);
  }

  void display() {
    noStroke();
    ellipseMode(CENTER);
    fill(color(fbc));
    ellipse(x, y, sz, sz);
    fill(255);
    ellipse(x, y, fsz, fsz);
  }

  void selected() {
    strokeWeight(2);
    stroke(255, 0, 0);
    ellipseMode(CENTER);
    fill(color(fbc));
    ellipse(x, y, sz, sz);
    fill(255);
    ellipse(x, y, fsz, fsz);
  }

  boolean showStats() {
    PVector m = new PVector(mouseX, mouseY);
    PVector loc = new PVector(x, y);
    float d = m.dist(loc);

    if (d &lt; (sz/2)) {
      return true;
    }
    else {
      return false;
    }
  }
}

class Cluster {
  ArrayList nodes;
  float di;
  int entryCount = 0;
  String[] dataset;
  String[] country = new String[50];
  float[] netUsers = new float[50];
  float[] fbUsers = new float[50];
  int cindex, index, findex = 0;

  Cluster(float d, Vec2D center) {
    nodes = new ArrayList();
    di = d;
    dataset = loadStrings(&quot;fullstats.txt&quot;);

    for (int i=0; i&lt;dataset.length; i+=7) {
      String[] cparts = split(dataset[i], '\n');
      country[cindex] = cparts[0];
      cindex++;
    }

    for (int i=4; i&lt;dataset.length; i+=7) {
      String[] parts = split(dataset[i], '\n');

      netUsers[index] = float(parts[0]);
      index++;
    }

    for (int i=5; i&lt;dataset.length; i+=7) {
      String[] fparts = split(dataset[i], '\n');
      fbUsers[findex] = float(fparts[0]);
      findex++;
    }

    for (int i=0; i&lt;dataset.length/7; i++) {
      nodes.add(new Node(center.add(Vec2D.randomVector()), netUsers[i], fbUsers[i]));
    }

    for (int i=0; i&lt;nodes.size(); i++) {
      VerletParticle2D p1 = (VerletParticle2D) nodes.get(i);
      for (int j=i+1; j&lt;nodes.size(); j++) {
        VerletParticle2D p2 = (VerletParticle2D) nodes.get(j);
        physics.addSpring(new VerletMinDistanceSpring2D(p1, p2, (netUsers[i]+netUsers[j])/1.9, netUsers[i]/5000));
      }
    }
  }

  void display() {
    for (int i=0; i&lt;nodes.size(); i++) {
      Node n = (Node) nodes.get(i);
      n.display();
    }
  }

  void renderText() {
    for (int i=0; i&lt;nodes.size(); i++) {
      Node n = (Node) nodes.get(i);
      if (n.showStats()) {
        n.selected();
        noStroke();
        textAlign(LEFT);
        String info = country[i]+'\n'+&quot;Net Access: &quot;+netUsers[i]+&quot;%&quot;+'\n'+&quot;Facebook Users: &quot;+fbUsers[i]+&quot;%&quot;;
        fill(0, 155);
        float w = textWidth(info);
        rect(n.x-4, n.y-12, w+8, 54);
        fill(255);
        text(info, n.x, n.y);
      }

      if (keyPressed) {
        if (key=='c') {
          String info = country[i];
          fill(0, 155);
          float w = textWidth(info);
          rect(n.x-4, n.y-12, w+8, 16);
          fill(255);
          text(info, n.x, n.y);
        }
      }
    }
  }

  void panel() {

    for (int i=0; i&lt;nodes.size(); i++) {
      fill(0);
      float countryWidth = textWidth(country[i]);
      Node n = (Node) nodes.get(i);
      if (mouseX &gt; width-countryWidth &amp;&amp; mouseX &lt; width) {
        if (mouseY &gt; (i*12)-6 &amp;&amp; mouseY &lt; (i*12)+6) {
          n.selected();
          noStroke();
          textAlign(LEFT);
          textSize(12);
          String info = country[i]+'\n'+&quot;Net Access: &quot;+netUsers[i]+&quot;%&quot;+'\n'+&quot;Facebook Users: &quot;+fbUsers[i]+&quot;%&quot;;
          fill(0, 155);
          float w = textWidth(info);
          rect(n.x-4, n.y-12, w+8, 54);
          fill(255);
          text(info, n.x, n.y);
          fill(59, 89, 152);
        }
      }
      textAlign(RIGHT);
      text(country[i], width-5, i*12-1);
    }
  }
}
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/947/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=947&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/06/24/data-visualisation-facebook-users-as-a-proportion-of-internet-users-europe-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/86.jpg?w=150" medium="image">
			<media:title type="html">86</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/384.jpg?w=150" medium="image">
			<media:title type="html">384</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/666.jpg?w=150" medium="image">
			<media:title type="html">666</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/993.jpg?w=150" medium="image">
			<media:title type="html">993</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/1118.jpg?w=150" medium="image">
			<media:title type="html">1118</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/1586.jpg?w=150" medium="image">
			<media:title type="html">1586</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/1995.jpg?w=150" medium="image">
			<media:title type="html">1995</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/06/2461.jpg?w=150" medium="image">
			<media:title type="html">2461</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloudbusters Exhibition at TAG, Den Haag</title>
		<link>http://hendersonmedia.wordpress.com/2011/03/18/cloudbusters-exhibition-at-tag-den-haag/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/03/18/cloudbusters-exhibition-at-tag-den-haag/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 15:21:55 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[agnes meyer-brandis]]></category>
		<category><![CDATA[cloudbusters]]></category>
		<category><![CDATA[den haag]]></category>
		<category><![CDATA[edwin deen]]></category>
		<category><![CDATA[john de weerd]]></category>
		<category><![CDATA[TAG]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=940</guid>
		<description><![CDATA[In the exhibition Cloudbusters the two artists search the boundaries of our beliefs, whether the practice is artistic or scientific, evidence of ‘the search’ is what we have for the moment. For the last three weeks I have been working with curator John De Weerd and the rest of the team at TAG in Den [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=940&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/21197032' width='400' height='300' frameborder='0'></iframe></div>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/21194899' width='400' height='300' frameborder='0'></iframe></div>
<blockquote><p>In the exhibition Cloudbusters the two artists search the boundaries of our beliefs, whether the practice is artistic or scientific, evidence of ‘the search’ is what we have for the moment.</p></blockquote>
<p>For the last three weeks I have been working with curator John De Weerd and the rest of the team at TAG in Den Haag on the production of this show. I was delighted to be able to assist in the realisation of an ambitious and &#8211; in my opinion &#8211; very successful exhibition. Agnes Meyer-Brandis&#8217; <em>Cloud Core Scanner</em>, <em>Fluid Matter</em>, and their associated documentation, along with Edwin Deen&#8217;s piece <em>Liquid Rainbow</em> and one of his collections of flourescent objects are on display until April 24th. Meyer-Brandis will perform her piece <em>Making Clouds, or On the Absence of Weight</em> on Sunday the 20th March at 19.00 at TAG.</p>
<p>For more information, please visit:<br />
<a href="http://tag.do/#/index/">TAG</a><br />
<a href="http://www.forschungsfloss.de/">Agnes Meyer-Brandis website</a><br />
<a href="http://www.edwindeen.nl/">Edwin Deen website</a><br />
<a href="http://peoplesforeignexchange.wordpress.com/2011/03/14/cloudbusters-agnes-meyer-brandis-and-edwin-deen-at-tag-the-hague/">Review of the show on PeoplesForeignExchange blog</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/940/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/940/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=940&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/03/18/cloudbusters-exhibition-at-tag-den-haag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>
	</item>
		<item>
		<title>Sidescrolling Reality</title>
		<link>http://hendersonmedia.wordpress.com/2011/02/14/sidescrolling-reality/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/02/14/sidescrolling-reality/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 11:26:09 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[8 bit]]></category>
		<category><![CDATA[den haag]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[stille verkade]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=937</guid>
		<description><![CDATA[Realtime color manipulation from a webcam input using the Nes Colorizer Processing sketch. The footage is of the Stille Verkade in Den Haag.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=937&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/19870190' width='400' height='300' frameborder='0'></iframe></div>
<p>Realtime color manipulation from a webcam input using the Nes Colorizer Processing sketch. The footage is of the Stille Verkade in Den Haag.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/937/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/937/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=937&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/02/14/sidescrolling-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>
	</item>
		<item>
		<title>Noise-Punk Console</title>
		<link>http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 18:56:03 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[atari punk console]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[synthesizer]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=928</guid>
		<description><![CDATA[To continue with the previous week&#8217;s theme of low-fi, glitch, and distortion, I have built a small analog synthesizer that produces very unpredictable and noisy sounds as soon as it is turned on. It also has an ultraviolet status led ; ) The circuit is essentially the famous Atari Punk Console (but slightly customised), and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=928&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/img_1606/' title='IMG_1606'><img width="102" height="150" src="http://hendersonmedia.files.wordpress.com/2011/02/img_1606.jpg?w=102&#038;h=150" class="attachment-thumbnail" alt="IMG_1606" title="IMG_1606" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/img_1610/' title='IMG_1610'><img width="102" height="150" src="http://hendersonmedia.files.wordpress.com/2011/02/img_1610.jpg?w=102&#038;h=150" class="attachment-thumbnail" alt="IMG_1610" title="IMG_1610" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/img_1614/' title='IMG_1614'><img width="150" height="102" src="http://hendersonmedia.files.wordpress.com/2011/02/img_1614.jpg?w=150&#038;h=102" class="attachment-thumbnail" alt="IMG_1614" title="IMG_1614" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/img_1615/' title='IMG_1615'><img width="102" height="150" src="http://hendersonmedia.files.wordpress.com/2011/02/img_1615.jpg?w=102&#038;h=150" class="attachment-thumbnail" alt="IMG_1615" title="IMG_1615" /></a>

<p>To continue with the previous week&#8217;s theme of low-fi, glitch, and distortion, I have built a small analog synthesizer that produces very unpredictable and noisy sounds as soon as it is turned on. It also has an ultraviolet status led ; ) The circuit is essentially the famous Atari Punk Console (but slightly customised), and uses the 556 timer chip to create some very <em>unusual</em> square waves.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/928/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=928&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/02/07/noise-punk-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/img_1606.jpg?w=102" medium="image">
			<media:title type="html">IMG_1606</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/img_1610.jpg?w=102" medium="image">
			<media:title type="html">IMG_1610</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/img_1614.jpg?w=150" medium="image">
			<media:title type="html">IMG_1614</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/img_1615.jpg?w=102" medium="image">
			<media:title type="html">IMG_1615</media:title>
		</media:content>
	</item>
		<item>
		<title>Bitcrushing Live Video Input to the NES Colour Palette: P5 Code</title>
		<link>http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 21:56:57 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[8 bit]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[palletization]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=912</guid>
		<description><![CDATA[Processing source code. Draws NES colour-palletized webcam input to the screen. Read more about the NES colour palette here. Many thanks to The Almighty Guru site for the NES Hacker wiki entry with the RGB values list.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=912&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/208/' title='208'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/208.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="208" title="208" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/415/' title='415'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/415.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="415" title="415" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/446/' title='446'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/446.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="446" title="446" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/508/' title='508'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/508.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="508" title="508" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/552/' title='552'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/552.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="552" title="552" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/attachment/577/' title='577'><img width="150" height="112" src="http://hendersonmedia.files.wordpress.com/2011/02/577.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="577" title="577" /></a>

<p>Processing source code. Draws NES colour-palletized webcam input to the screen. Read more about the NES colour palette<a href="http://www.thealmightyguru.com/Games/Hacking/Wiki/index.php?title=NES_Palette"> here</a>. Many thanks to The Almighty Guru site for the NES Hacker wiki entry with the RGB values list.</p>
<pre class="brush: java;">
//HendersonSix NES Colorizer 1.0
//Thanks to the Almighty Guru's NES Hacker Wiki for the RGB List

import processing.video.*;

String[] palette;  //string array to load the palette.txt file
PVector[] colors = new PVector[64];  //256 colors in the palette file
float d;  //variable to store the distance between the NES color and the sampled color

Capture video;

int res=4;  //sets the increment value in the for loops
float mindist = 256;  //set minimum dist to maximum
color nes;  //the color eventually drawn to the screen

void setup(){

  size(640, 480);

  video = new Capture(this, width, height);

  palette = loadStrings(&quot;NesPalette.txt&quot;);  //text file with RGB values

    //divide each line from the .txt file into R, G, and B values
  for(int i=0; i&lt;palette.length; i++){
    String[] cols = split(palette[i], ',');
    if(cols.length == 3){
      colors[i] = new PVector(int(cols[0]), int(cols[1]), int(cols[2]));
    }
  }
  noStroke();
}

void draw(){

  if(video.available()){
    video.read();

    //loop through the video input
    for(int x=0; x&lt;video.width; x+=res){
      for(int y=0; y&lt;video.height; y+=res){

        color currColor = video.get(x, y);
        //isolate the R, G, and B channels
        int rval = (currColor &gt;&gt; 16) &amp; 0xFF;
        int gval = (currColor &gt;&gt; 8 ) &amp; 0xFF;
        int bval = currColor &amp; 0xFF;
        //store them in a pvector
        PVector curr = new PVector(rval, gval, bval);

        mindist = 256;  //reset minimum distance variable to maximum

        //get the distance between the current sampled color and the nes color palette using the brute force method
        for(int i=0; i&lt;palette.length; i++){
          d = colors[i].dist(curr);
          if(d &lt; mindist){
            mindist = d;  //if there is a new lowest distance, set mindist accordingly
            nes = color(colors[i].x, colors[i].y, colors[i].z);
          }
        }
        fill(nes);  //fill rect with the color from the nes palette
        rect(x, y, res, res);
      }
    }
  }
}

void keyPressed(){
  if(key==32){
    save(frameCount+&quot;.jpg&quot;);
    println(&quot;saved! &quot;+frameCount);
  }
}
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/912/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/912/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/912/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=912&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/02/06/bitcrushing-live-video-input-to-the-nes-colour-palette-p5-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/208.jpg?w=150" medium="image">
			<media:title type="html">208</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/415.jpg?w=150" medium="image">
			<media:title type="html">415</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/446.jpg?w=150" medium="image">
			<media:title type="html">446</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/508.jpg?w=150" medium="image">
			<media:title type="html">508</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/552.jpg?w=150" medium="image">
			<media:title type="html">552</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/577.jpg?w=150" medium="image">
			<media:title type="html">577</media:title>
		</media:content>
	</item>
		<item>
		<title>Nintendo Colour Converter</title>
		<link>http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/</link>
		<comments>http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 16:36:49 +0000</pubDate>
		<dc:creator>hendersonfive</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[8bit]]></category>
		<category><![CDATA[colour]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://hendersonmedia.wordpress.com/?p=900</guid>
		<description><![CDATA[Hacked together a processing sketch this afternoon that converts an image or a live video stream from a webcam into the lovely Nintendo Entertainment System colour palette. The code horizontally and vertically samples every n number of pixels of the video stream or image, and picks the closest available colour from the NES palette. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=900&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/attachment/65/' title='65'><img width="150" height="116" src="http://hendersonmedia.files.wordpress.com/2011/02/65.jpg?w=150&#038;h=116" class="attachment-thumbnail" alt="65" title="65" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/attachment/441/' title='441'><img width="150" height="116" src="http://hendersonmedia.files.wordpress.com/2011/02/441.jpg?w=150&#038;h=116" class="attachment-thumbnail" alt="441" title="441" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/attachment/594/' title='594'><img width="150" height="116" src="http://hendersonmedia.files.wordpress.com/2011/02/594.jpg?w=150&#038;h=116" class="attachment-thumbnail" alt="594" title="594" /></a>
<a href='http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/attachment/1514/' title='1514'><img width="150" height="116" src="http://hendersonmedia.files.wordpress.com/2011/02/1514.jpg?w=150&#038;h=116" class="attachment-thumbnail" alt="1514" title="1514" /></a>

<p>Hacked together a processing sketch this afternoon that converts an image or a live video stream from a webcam into the lovely Nintendo Entertainment System colour palette.</p>
<p>The code horizontally and vertically samples every <em>n</em> number of pixels  of the video stream or image, and picks the closest available colour from the NES palette. The sample resolution can be set by the user. I&#8217;ll post up the source code later this evening when it&#8217;s tidied up and commented.</p>
<p>Many thanks to the NES Hacker Wiki for publishing the RGB values of the NES colour palette <a href="http://www.thealmightyguru.com/Games/Hacking/Wiki/index.php?title=NES_Palette">on their site</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hendersonmedia.wordpress.com/900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hendersonmedia.wordpress.com/900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hendersonmedia.wordpress.com/900/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hendersonmedia.wordpress.com&amp;blog=9275802&amp;post=900&amp;subd=hendersonmedia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hendersonmedia.wordpress.com/2011/02/03/nintendo-8bit-colour-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/058e3c0538ea2cfe629c4f374859007c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hendersonfive</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/65.jpg?w=150" medium="image">
			<media:title type="html">65</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/441.jpg?w=150" medium="image">
			<media:title type="html">441</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/594.jpg?w=150" medium="image">
			<media:title type="html">594</media:title>
		</media:content>

		<media:content url="http://hendersonmedia.files.wordpress.com/2011/02/1514.jpg?w=150" medium="image">
			<media:title type="html">1514</media:title>
		</media:content>
	</item>
	</channel>
</rss>
