Content

tagged: quartz composer

resolume outboarding

being asked to revive rbn_esc begged the question: will the software still run, can i even remember how to handle the complexity? it was an amazing milestone back in 2006 going from two laptops linked by midi to running the complete performance off one laptop. but there was a lot to that integration, and my license of ableton live was long expired. i wondered whether there might be a simpler way, now that resolume avenue effectively had ableton’s session view – in which rbn_esc’s basic structure and audio-visual links are laid out – and was built to be an audio-visual software from the ground up.

turns out, resolume does make this possible, and it’s great to perform from just one software. but, i needed to ‘outboard’ quite a lot of functionality. it’s great that’s possible – to the extent i was able to make my own render stack fed by the individual layers in resolume – but not all of it was me being fussy. the audio side has a long way to go: elastic audio, setting bpm from a column trigger, pre-fade / post-fade effect processing.

video: https://vimeo.com/148427383

diary | 10 dec 2015 | tagged: *spark · vj · rbn_esc · resolume · quartz composer

d-fuser and 4x1024x768

back in 2009, the d-fuser was conceived to mix ‘triplehead’ dvi. it was a direct need for d-fuse’s live shows, along with HD. that story is long told.

then in 2011, the datapath X4 was released. it’s a triplehead2go on steroids, coming from the pro-av market rather than gamers. still, surprisingly affordable for what you get, which is a 1-in, 4-out dual-link dvi box where each output is completely configurable. before even getting to running quad-head, you could take triplehead input, split that to three outputs, and then use the forth to scale that non-standard 12x3 input back to something you could display on a monitor on your desk. i like, a lot[1].

it was a while until we got our hands on one at d-fuse HQ, but we did, and now the d-fuser can work with one too. of course, this has all happened since the firmware was commissioned and plans went to the factory, so the retail units don’t ship with this support. having just stepped through the process for the guildhall school of music and drama’s purchase of two d-fusers and an X4 for their scenography work[2], i’ve packaged up and made good the resources necessary. it’s not quite ready for http://sparklive.net/dfuser/support yet — it involves a windows pc, amongst other things — but the process works, and i’ve even got a nice align grid and 4x1 to 2x2 pixel map and test movie rolled in there.

so - attached is a zip of files with the resources you need to configure 2048x1536@30Hz through your d-fuser and 2048x1536@30Hz to 4x 1024x768@60Hz through the X4.

SparkDFuser-DatapathX4Support-v1.zip
  Align Grids
    SPK Align 2048x1536.png
    SPK Align 4096x768.png
  D-Fuser Controller Setup
    _See support site for firmware v30 and above_
  D-Fuser Processor Setup
    Windows CorioTools SPK-DF-750 v423 with X4.zip
  Datapath X4 Setup
    spark dfuser - datapath X4 configure script
  Pixel Map
    Spark D-Fuser X4 4x1 to 2x2 Pixel Map.qtz
    SPK Align 4096x768 30fps Bar.mov 

i didn’t see many config scripts for the X4 when i wrote my first, so here’s the configure script from the zip in plain, google-searchable, text.

#!/bin/sh

echo '### Datapath X4 Configuration for *spark d-fuser'
echo '###'
echo '### http://sparklive.net/dfuser/support'
echo 

if [ ! -x '/usr/local/bin/vqscmd' ]
then
  echo 'Error: Missing Mac OSX software for X4'
  echo '       Download and install from www.datapath.co.uk'
  exit
fi

echo 'Setting input format to 2048x1536 30Hz'
/usr/local/bin/vqscmd -DeviceNumber=0 -InputEdid=1,2048,1536,30000

echo 'Setting output format to 2x2 grid of 1024x768 60Hz'
/usr/local/bin/vqscmd -DeviceNumber=0 -OutputMode=1,1024,768,60000,1
/usr/local/bin/vqscmd -DeviceNumber=0 -OutputSource=1
/usr/local/bin/vqscmd -DeviceNumber=0 -CaptureRegionDefault=0

echo 'Saving settings in X4'
/usr/local/bin/vqscmd -DeviceNumber=0 -Commit

  1. its noisy fan and bulky power supply, less so. ↩︎

  2. first use of which was this: a bright spring day spent in a dark concrete cellar… ↩︎

diary | 23 mar 2014 | tagged: dvi-mixer · quartz composer · video-out | downloads: SparkDFuser-DatapathX4Support-v1.zip

igloo creative coding night

james sheridan saw SPK-RectPack, and invited me to see the dome setup he develops the tech for: igloo, the company, could do with something like screenrunner running in the dome, and more generally james is a creative-coding guy keen to meet like-minds. well, i was impressed; it wasn’t long before screenrunner was running on the dome’s mac pro[1], and not long after that james was organising a creative coding night in their mini demo dome.

as part of that he invited the london quartz composer group along, and invited me to show what quartz composer was doing in screenrunner. i was happy to talk about it[2], i really like the mix of cocoa for the app, OpenGL + QCRenderer for the rendering engine and Quartz Composer.app to visually patch each client’s bespoke design and animation together. it’s not often i can show what lies underneath!


  1. happily rendering 9600x1080 and handing this over to james’s openframeworks edge-blending dome warper via syphon. the ease and painless 60fps of this blew my mind. ↩︎

  2. doubly so as tom butterworth would also be there, and in thanks for ^1 i could buy him a real — not over the internet — syphon pint in thanks and respect. https://twitter.com/tobyspark/status/433157752073224192 ↩︎

diary | 10 feb 2014 | tagged: quartz composer · titler · video-out · dome · talk

SPK-RectPack

a screenrunner client wanted an animating tiled layout. it’s surprisingly non-trivial to code, at least if you want to go beyond hard-coding a few grid layouts. thankfully, the problem is academically interesting too, and lo! there’s a paper on spatial packing of rectangles, complete with MaxBinRectPack algorithm and c++ implementation. respect to jukka jylänki.

getting this working for me was time worth investing, and i’ve released the results: a quartz composer patch and animation technique. it’s up on github, and is something best seen in action, so check the quick demo video on vimeo.

diary | 18 nov 2013 | tagged: code · mac os · quartz composer · titler · vj

small global: extreme energy

watch, it’s really quite good. an online video is not the same as an installation, but put it full-screen, keep with it and you’ll get a real sense of the mounting intensity and serious subject.

diary | 19 oct 2013 | tagged: dfuse · quartz composer · video-out

hospitality » gig-e vision test

friends who made a cinema camera out of industrial cameras are getting excited about gig-e vision for live video work. as am i.

more on this will come. in the meantime, hospitality at brixton academy was round the corner, had a friend running visuals, and i’d just got our plug-in running at 60fps.

  • soak test with d’n’b frequencies: check.
  • flexibility of just dropping in the tiny camera on it’s single cable: check.
  • image quality: check, the cheap-ass lens i used was surprisingly good, and i have a high-quality prime lined up.

while i’m here, justin has done a fine job with the hospitality staging - the massive ‘h’ fixture is proper class, and the visuals were perfectly designed for a judicious minimum of LED panels.

diary | 27 sep 2013 | tagged: code · mac os · video-in · quartz composer · gev · vj

festival of ideas » animating around a 3d diorama of post-its and plastic

after a bout of yet more *spark screenrunner back-end building up – libPusher, ‘event’ document packages that encapsulate the media and graphic template, the all important enqueue new – it was onto what really set this gig apart.

visually, i’d always thought of the rendered output as 2d motion graphics, the made by movie re-working being the canonical example. but here the content wasn’t coming in from the virtual ether, or just signing who was in front of the screen, we were visualising the venue we were in, and it was laid out with yurts, with conversation threads and ideas coming from each of them. we needed a map, we needed a way of collating the ideas… and one-creative-process-later, i was loving the result: animating around a 3d tabletop diorama of post-its and plastic yurt board-game pieces, with polaroid snaps falling down on one side and A4 sheets sellotaped down on the other.

true 3d in quartz composer was a branch out into the unknown for me, and not without its developer terror moments finding out what it was happy with and what it wasn’t. bottom line, while there’s issues a-plenty with qc’s 3d rendering, couple it with sketchup for quick 3d modelling and globs of javascript to handle the data-scape, colour me impressed. it was captivating watching the animation unfold as the live content came in - and a proud moment.

diary | 09 feb 2012 | tagged: quartz composer · titler · *spark · vj · festival of ideas · engaging audiences

festival of ideas » channeled through *spark screenrunner

at the heart of the brain was the increasingly inappropriately named *spark titler, collating all the media and channelling it to the screen. it runs the screen, and gives just what you need to be responsive to the moment without breaking the visual illusion. so… *spark screenrunner?

whatever its grown-up name is, it monitored a fileshare for photos incoming from the caption-shot camera, illustrations and data-vis from ciaran and caroline’s laptops, listened to twitter accounts and hashtags, and, wonderfully, got updates in real-time from convotate, stef’s conversation annotation web-app. a technical shout-out here to pusher, the HTML5 websocket powered realtime messaging service, and to luke redpath’s objective-c library. and via the venue’s many-input HD vision mixer and a quartz composer patch or so more, we had treated feeds from above ciaran’s illustration pad, photoshop screen and whatnot.

it might be that you have to do this kind of job to grok the need, but i really think there’s something in *spark screenrunner, whether its just titling and transitioning between two presenters’ powerpoints or this kind of high-end craziness.

diary | 09 feb 2012 | tagged: code · mac os · quartz composer · titler · *spark · vj · festival of ideas · video-out · engaging audiences

*spark titler v3: live brand video [out]

sane control of the media and scenography needs to be partnered with the animation mechanics to handle it all gracefully. luckily, thats what i do – and what tools like quartz composer enable – and i had the best materials to work with in the form of made-by’s brand video. it’s great. watch it, and you’ll also see how perfect it was to be remade into a never-ending animation with dynamic content interspersed with the hand-animated elements.

best of all, now i have the interface and back-end largely worked out i can concentrate on creating bespoke animation for future gigs: everybody wins.

diary | 14 oct 2011 | tagged: code · mac os · quartz composer · titler · *spark · vj · MADE-BY

*spark titler v3: live brand video [in]

how did joanna run the screen? with *spark titler v3: no longer a now-and-next titler, more the means for a live brand video. into an animation template go tweets, titles and all sorts of media, and the user is presented with a sane way of wrangling that media and controlling the output.

the app as a whole is mac-native in the best of ways, with the behaviours a naive user might expect. i’m especially proud of the interface, which takes the standard elements and extends them where necessary[1], all to be used without fear of killing the output or screwing up the content.


  1. suffice to say i now know a lot more about subclassing cocoa views than i used to: say hello SPKTableView and SPKArrayController ↩︎

diary | 14 oct 2011 | tagged: code · mac os · quartz composer · titler · *spark · vj · MADE-BY

americas cup » six hours and 200GB

providing visuals from 5pm to 11pm was somewhat daunting given i’d pretty much chucked away all my random-gig vj clips a year or three back, they wanted it all america’s cup themed, and oh: 1080P.

well, nothing like a bit of fear to rise to the challenge: rocked it, aided and abetted by

  • cuts culled from 200GB of america’s cup footage downloaded from their broadcast server
  • a few choice compass rose type animations
  • some custom quartz composer patches
  • a live stills camera
  • the dvi mixer pumping out 1080P into their system, but the laptops only working at the (good chunk lower) actual resolution of the screen.

wish I had got a photo of the big americas-cup cuts glitch mash-up i had going on, but then again, it was all about how it moved with the music.

diary | 14 sep 2011 | tagged: video-out · video-in · vdmx · quartz composer · *spark · vj · americas cup

*spark titler v2

and how did those live graphics make it to the screen? i sat down and took the idea of *spark titler from sheep music and remade it as a fully fledged cocoa+quartz composer application. the idea being it can’t muck up: animation designed to gracefully transfer from state to state, participant names pre-filled in a drop-down menu, no mouse cursors on the output, text fields that commit their edits on pressing take… the little details that make-or-break a live application. oh - and it exports its title animations as quicktimes for integration with playback pro.

diary | 04 sep 2011 | tagged: code · mac os · video-out · quartz composer · titler · *spark · just tell the truth · vj

la » d-fuse workshop

as part of the rhythms and visions event, a day of workshops was organised. los angeles visual artists - lava had the morning, and covered the past and present of ‘visual music’ works. mike, matthias and i had the afternoon, which we nailed the four hours precisely with a tour through the d-fuse oeuvre and a journey through our particle production process. the latter was my main contribution, and its a tricky balance to give: lots of really cool stuff – shooting, taking crops, building abstracting effects – but with what can reduce down to a sea of noodles and buttons. pretty happy though, good feedback that the thread was there and it all tied up: people got it.

diary | 23 apr 2011 | tagged: teaching · talk · video-out · vdmx · quartz composer · dfuse · vj

DFD [d-fuse/dynamic]

there is now a mac pro in china running DFD, something that has been consuming my time for a while now. the roadshow d-fuse have been developing is our first big foray into automated dynamic content, lighting and audience interaction, and so without us being there for every gig holding it down with a hacked-up vj setup we needed something that you could just power on and the show would start. and so d-fuse/dynamic was hatched, a quicktime and quartz composer sequencer which reads in presets and its input/output functionality from a folder we can remotely update, and essentially just presents a “next” button to the on-site crew.

what i think is particularly novel about DFD is it was designed to output a consistent framerate, rendering slightly ahead of time so the fluctuations in QC and QT frame rendering are buffered out. i’m not sure is the effort/reward of this was worth it, but it will be an interesting code base to come back to and re-evaluate.

for the roadshow, it is playing out any number of four sources at 1280x576, including the generative, controlled by iPads in the audience and LED balls on stage, audio-reactive core of the show, sending the central 1024x576 to the main screen, driving 10 LED 72x1px strips from the remaining 576x128px on either side, and sending DMX back out to the stage lighting and LED balls.

big thanks to vade, luma beamerz, and memo for helping me one way or the other grok anti-aliased framebuffer rendering.

having spent much time i didn’t have trying to get 64bit QTX giving me openGL frames at QuickTime 7 efficiencies, life saving thanks also to vade and tom for v002 movie player 2.0, for which there is patch back with them giving it the ability to play the QT audio to a specific output.

lastly, a perennial thanks to kineme, couldn’t have gone this direction without knowing their DMX, Axis Camera, and audio patches were out there.

i’m not sure what to do with the code at the moment. it was made as a generic platform, but its current state is still very much tied to that specific project. or rather, the inevitable last minute hacking as it hit china needs to be straightened out. it has been made and funded as a tool for d-fuse to build on, so that needs to be taken into account too. in short, if anybody has a concrete need for such a thing, get in touch and we’ll see what could be done.

diary | 27 oct 2010 | tagged: quartz composer · vj · video-out · code · mac os · dfuse

SPK-LEDBall

happiness is twelve hex bytes, generated by a pocketable custom LED fixture on detecting a bounce, transmitting that via xBee, receiving into the computer via RS232, being parsed correctly, outputting into a QC comp, doing a dance, and commanding back to the fixtures via Artnet via DMX via xBee.

diary | 16 oct 2010 | tagged: quartz composer · vj · code · mac os · i/o · dfuse · embedded

audience—screens

there is a big d-fuse production in the works, where the brief rather wonderfully was emphasising interaction with and within the audience. as briefs often do, things have changed a lot since the heady time of working on and winning the pitch, but the core of it is still generative graphics and punter control from the club floor. and so here, courtesy of dr.mo’s crack team of coders is an in-development iPad app talking over WiFi to a QC plugin, where my two fingers-as-proxies-for-collaborating-audience-members are sketching locally and that is being incorporated on the club’s screens.

diary | 06 oct 2010 | tagged: quartz composer · liveness · dfuse · vj · code · ios · mac os · engaging audiences

vbfest » here+now final compile

tresor backstage, 1am, get to the final compile of here+now for the 3am performance. there is never enough time in this world, and for experimental projects on the side doubly so. the dream of just hanging out at a festival…

diary | 11 jun 2010 | tagged: *spark · quartz composer · vj · code · mac os · video-in · visual berlin · herenow

particle dualhead geek shot

there’s no denying its like a flight deck of buttons, but props to vdmx’s configurability and plug-in friendliness. full playback control of both single screens and the dualhead spanning as quicktime sources, and a hardcore quartz composer patch wrapping a lot of custom openGL code, fronted by an interface builder laid out UI panel.

diary | 18 feb 2010 | tagged: quartz composer · particle · dfuse · *spark · vj · vdmx

photobank debuts

after a month with a heavy dose of xcode on the side, its up to newcastle clutching two fledgling applications to marry with newcastle library’s digitised photo archive, a bunch of iMacs clustered around a 1080P plasma screen, and the memories of the visiting public. it was a heavy weekend of being there with the installation by day and further coding by night, but out of this a very real and user tested photobank has been born.

as the latest manifestation of my personal practice, and something that will very likely become part of my PhD research, there is much more to say than a quick diary post can stretch to. so the full project page will come, i guess in the meantime its easiest to point the lineage to kinetxt which was - with novak - my first attempt at creating an environment where layers of interpretation are encouraged, and they in turn add up to something interesting and unexpected. photobank tries to address this in a more focussed and repeatable way, starting with a base of media archive, and ending with a flow of illustrated short verse.

at the nuts and bolts level, its a full screen photo browsing and annotation application that can be run on many computers for mass interaction by the public, which are networked to a central computer holding the photo archive and running the central display, which acts as both an attractor for the public, animating through the archive and latest annotatations, and as the writer’s tool for creating and showing mini-narratives by selecting six photos and their annotations, and handwriting short verse around them. all written as native mac osx applications using objective-c/cocoa and quartz composer.

diary | 01 nov 2009 | tagged: quartz composer · photobank · *spark · vj · code
- mac os

são paulo » particle

with the standard in the bank, it was onto the experiemental performance, the world premiere of ‘particle’.

Particle explores urban conditions on an abstracted level. While projects like Undercurrent, Latitude and Surface look at city life in its social and psychogeographical dimensions, Particle zooms in on details of the urban fabric and reveals a web of rhythms, patterns and textures.

particle is also in many ways a rite of passage for me; its not often you get the chance to take an HD film and transform it into the next-generation ‘we wrote the book on vjing’ d-fuse performance. there’s a lot more work to do, especially in creating an audio-visual syncronicity in collaboration with particle’s musician matthais kispert, but we rocked it and got such a positive response. there is a video showing some excerpts of the performance here: http://vimeo.com/5787905

i’m really happy with

  • the staging with an 8x3 ‘cinematic’ canvas behind us and a mesh screen in front, with that projector throwing forward through the mesh into the venue+audience. people loved the ‘holographic’ or ‘3D’ nature this gave to the performance, and i personally love how the forward throwing projector beams the dancing lines and other abstractions of the performance throughout the venue, immersing the audience in the ‘trip’.
  • the twin laptop setup enabled by the dvi crossfader i created and our solid state drives. the ability to tag-team the performance really transforms things, allowing the breathing space to check pace and prepare for the next section. and within each laptop, being able to seamlessly scale from cinematic playback to ultra-noodle is so empowering as a visualist.
  • the customisation of my vj tool of choice, vdmx, allowing panels dedicated to doing creative things with 4x3 and 8x3 sources within the 12x3 canvas. this was achieved with a combination of quartz composer sources i made, fronted by an experimental vdmx feature allowing you to build your own interface plugins, and backed by a set of quartz composer plug-ins i’m working on that scale to any canvas rather than working per-pixel in the source resolution.

thanks to itaú cultural for the photo

diary | 25 jul 2009 | tagged: quartz composer · particle · dfuse · vj · on_off · vdmx · live cinema

1

2

3

4