Sunday, June 09, 2013
modified seedSpark v1.1
Friday, March 22, 2013
Happy mistakes #2
Reworking an old piece so I can have things in framebuffers and use newer libraries. Not what I wanted exactly yet but some interesing artifacts.
Tuesday, March 19, 2013
layeredConnections - this is what it looked like for me
Anne was the human interface coordinating the starts and stops of sets. Software by James coordinated the tech side of the experience. I had no software glitches.
I experienced the narrowness of the bandwidth pipe intensely, the mediated blocky-ness, sound distortion, pops squeaks, the nervous feeling that if I am disconnected then the event is there, but connection only in my imagination, the interpolation by my one interpretation to skip over the technology burrs. At the same time the feeling of amazement that people from different physical locations can control pixels and speakers in a space in Paris.
Frame from Sakrowski's set.
Thanks to Anne and James. Thanks to Fletcher for music.
Friday, March 15, 2013
layeredConnections - testing the new version of the WJ-S mixer
The bits I am putting together I call layeredConnections and it is based on the following ideas:
- This phrase
networks of susceptible activity, opaque zones of nonknowledgewhich I am pulling out of context from Matthew Fuller's book Evil Media.
Also some ideas that have surfaced and coalesced.
- sometimes software logic felts together.
- sometimes entropy knits/knots physical wires together.
- sometimes meanings and intentions layer and weave into new meanings.
- sometimes sound frequencies mat together in a thick layer of interference.
- sometimes lines hatch and cross creating the illusion of another dimension.
Monday, February 25, 2013
seedSpark screengrab video
seedSparkPrototype from Maia Gr on Vimeo.
Tuesday, February 19, 2013
seedSpark basics
And now adding some shaders addons to use the image the kinect as alpha mask.
Friday, February 08, 2013
Happy mistakes
I am trying to update old projects to run on the latest version of openframeworks on a 64bit machine not a 32bit one using newer versions of the OpenNI libraries. Things are not working as expected. There is also a weird flickering that happens when I make the software not redraw the background (ofSetBackgroundAuto(false);) Luckily I found a fix. Switch the double buffering off in main.cpp by calling window.setDoubleBuffering(false);
Other weirdness though in interface instead it doesn't see me anymore :( . But it does make this Esher-like image when it thinks it should see me.
Sunday, January 13, 2013
Workbook springpad
I love my workbook but more and more I collect Web references and produce digital artifacts. I have tried different link collection mechanisms and tablet notepads but I never use any of them for a length of time. This weekend I played with springpad. Even though I don't draw in it, it is the most useful for all the other features. The board view where I can rearranged notes, links, images and to do lists in a free form way is my favourite feature. Of course access across my devices and in the browser also helps. We'll see how long it lasts. It has to coexist with the workbook though.
Thursday, November 08, 2012
openframeworks on Nexus7 and Galaxy Nexus
Saturday, October 20, 2012
Running processing example on nexus 7
Sunday, September 30, 2012
Report on Free Particle
Webjay performance coordinated by Anne Roquigny at the Wits Art Museum using the wj-s system. The other artists who performed as well were Mohammed Nagdee, Murray Turpin, Joao Orecchia, Farrell Lewis, Zen Marie. More info on the Wits blog. Video clip of the master session of my set.
Exhibition installation with the students of Wits Digital Art Department at the Sci-Bono science center. Group discussion hosted by Tegan Bristow on joburg.radio. The topic was "Role of art and technology and its cross-development".
Workshop titled "XBox Kinect for Artists " co-presented with Tegan Bristow.
Wednesday, September 12, 2012
Getting ready for Free Particle
Sunday, August 26, 2012
pining for pointclouds - almost there again
Tuesday, January 10, 2012
video documentation - nullPointerException
Friday, November 11, 2011
nullPointerException Exhibition at PJ Olivier
The crazy days of installation and setup, opening and examiners have passed. Here are some photos. The show runs till 25 November and is open on weekdays from 9:00 - 16:00.
Sunday, November 06, 2011
tests and installation
To get final measurements of the screen sizes and for general sanity I did a pre-install test run.
As part of the installation process I made 6 identical usb disks which will auto boot into ubuntu and have all the kinect drivers installed and have the pieces on each disk. This will make the installation easier because I can borrow PCs from people and just pop the disk in and run up the work.
Prepare packing lists and order wood for the screens. Visit the gallery space again and measure and marked where everything has to go. Pack and early Saturday morning started the installation.
Lessons learnt: You can never have enough extension cables. USB cabling is difficult if you want the pc hidden and the sensor in an optimal position; need powered hubs and active USB extension. Bring food.
Saturday, October 08, 2011
Sunday, October 02, 2011
memory leaks begone
With the help of Valgrind and some judicious code commenting not unlike a binary search I have tracked down the memory leaks in my code. Why is this important? If my code leaks memory it will crash eventually and installations in a gallery shouldn't crash.
The first graph shows the memory foot print over night taken at 60 second intervals. The spikes happen when the software detects someone there. The second graph shows a more complicated piece that detects users and hand movements. This is a preliminary test but it is looking promising. In this case the spikes are people detected and hand movements. It releases the memory again if it forgets about a user but this only happens after a while.
Here is the bash script I used to record the memory samples: It takes 2 parameters the sleep interval and the process id.
#!/bin/bash
if [ $# -lt 2 ]
then
echo
echo "This script needs at least 2 command-line arguments: sleep interval and process id."
exit 1
fi
while true; do
#echo "infinite loops [ hit CTRL+C to stop]"
ps --no-heading -o rss $2
sleep $1
done
Thursday, September 22, 2011
Tuesday, September 13, 2011
null pointer exception - work in progress
null pointer exception from Maia Gr on Vimeo.
ideas and intentions are converted into code
code runs on machines
people interact the code and the machines
code runs too quickly to see
code hides
code can be understood for a short while by some people and then they forget and have to reread it
the kinect can only see me sometimes
I can move too quickly for the kinect to see
I can hide behind the door
documentation of 4 software pieces coded in openframeworks and using the kinect with OpenNI and PrimeSense drivers on ubuntu 10.04