Image Image Image 01 Image Image Image Image Image Image Image Image Image Image

Digital Performance Practice and Research.

Scroll to Top

To Top

general

A Set of Quartz Composer Compositions

[STUB]
For a book project, I produced many, many Quartz Composer files demonstrating a number of principles and techniques.

In a range of posts, please find a number of demonstrations: some elaborate, some simple.

QC to Flickr: MiniSoap – using QuartzComposer and a custom plugin to connect to Flickr (via SOAP)
OpenGL 3D and Quartz Composer
Visualisting Sound – Visualising Amplitude and Spectrum Analysis

SKILLS:
Multimedia production, 3D, web development, visualisation, visual programming

OpenFramworks Workshop – Box2D and OpenCV Experiments

A short 3 hour project using Openframeworks (a C++ creative coding environment). I aimed in a intensive workshop to integrating Box2D (a 2D physics library) with the OpenCV computer vision library. The desired effect was to edge detect within a webcam image and create surfaces for objects to gather and fall upon (or as the images show, collect within).

The workshop held at the Slade School of Art, UCL, 13th – 14th June 2009 [info] with Memo Akten [link] and others,
The basic architecture of an OpenFrameworks project was clearly explained
The value of the example projects established
Memo introduced C++ coding by walking through a particle system.

I had a number of aims for the day – one was to discover techniques in reconstructing working projects (in xCode) distributed in a number of addons. I find the hit/miss rate of getting demo code to compile a little frustrating. I left with Memo’s own fluid demos building nicely. Next Golan Levin’s bvh (mocap file) reading demo [TITLE]

Download project: zipped: Box2DBlobs.zip

Digital Visualisation for Fashion and Textiles: A Practical Survey of Tools and Techniques

A proposed UWL project.

Ian Grant and Dan Hughes-McGrail

Focus group of UG students convened.

Exploring collaboration and skill swopping with animation, games and fashion design students.

;

[STUB EXPAND]

Evaluating tools: 3D content creation (brush, MODO, etc.), real-time game engines, Marvellous Designer)

Evaluating process using ‘Cultural Probes’

Softbodies (2010) Ian Grant

“Obesity has reached epidemic proportions globally, with more than 1 billion adults overweight – at least 300 million of them clinically obese” World Health Organisation 2009 [1]

“Soft Bodies” is a collection of small kinetic and interactive objects that explore the global obesity epidemic alongside the Olympic effort.

At the time of writing we have 100 days to collectively get in shape and take up an olympic sport, get fit and compete, or convert our current sporting prowess to another more desirable sport in order to compete for medals for Team UK in the 2012 Olympics.

Using real-time 3D virtual simulations (of soft bodies) and the poetics of the fairground (throwing objects), digital artist Ian Grant explores the role of sugar, fat, food, sport, and kinetics (including secondary and tertiary body movements) in re-enacting moments of Olympic Greatness.

About the artist

Currently researching expressive acts and digital puppets at the SMARTLab digital media institute, Ian Grant, is in the early stages of finding new modes of interaction for digital puppets and expressive objects.
http://www.daisyrust.com

references

[1] World Health Organisation

http://www.who.int/dietphysicalactivity/publications/facts/obesity/en/

The artwork includes: an animated automata of the 1936 Olympic one hundred meters using Jelly Babies as crowd and athletes, and an interactive game using balls and targets.

Controlling Quartz Composer with Speech Commands

First draft:

Here we go! I did this once then failed to remember how I did it – and I’m not surprised – because the functionality to attach a speech command to an application specific key-press can only be accessed by SPEAKING the command “Define a Keyboard Command” – highlighted below in the Speech Commands window. Read more…

Using Magpie RSS to scrape blog headlines to html

This walkthrough assumes you have access to a server running PHP and the ability to change permissions on directories.

Step One: Get MagpieRSS here! Head to sourceforge and grab the latest copy of the excellent MagpieRSS.

Step Two: Read the docs. Quickstart: setup a directory on the webserver that looks a bit like this:

Directory 001

Set the permission of the “cache” directory to 777 – world writable. You may be able to get away with more restricted permissions.

Step Three: use the code below as a starting point for exploration. You can see the results of it here here

There are several lines you can comment/uncomment to see the object magpierss returns. The current example is set to return the results of a blogger feed. With some extra code one can detect the feed and provide summaries accordingly… that is to come.

[code language='php']

require_once('magpierss/rss_fetch.inc');
// the @ suppresses errors
// change the URL to the blog atom / rss feed.
// If the feed is not atom but RSS some of the
// item names will be different - one will need
// to check. The info is in the 'channel' array.

$rss = @fetch_rss( 'http://internetandnetworkart.blogspot.com/atom.xml' );
// $rss = @fetch_rss( 'http://ellington.tvu.ac.uk/dev/?feed=rss2' );

// dump the object to the screen to study the structure magpie returns
echo '

';
print_r($rss);
echo '

';
// end dump

$channel = $rss->channel;
echo "Blog Title: " .$channel['title'];

//display links recent blog entries:

echo “Latest blog additions:\n";
foreach ($rss->items as $item) {

$href = $item['link'];
$title = $item['title'];
$author = $item['author_name'];
$created = $item['created'];
$content = $item['atom_content'];

echo "$title created by $author on $created\n
$content\n"
}

echo '

';

?>
[/code]
The sample files can be downloaded here:

magpierss_blog_scrape.zip