Author Archive for David Wolf

Page 3 of 8

Video Comments

Andreas at solitude.dk has set up a system on his videoblog whereby anyone can leave video comments which are added to the end of his video piece. I’ll have to find out exactly how it works but it Adrian says it is a combination of scripts which generate a SMIL file with Quicktime content.

You can find it here.

I just added a comment and it worked SO easily! The theme is confessions so I made a quick voyeuristic noir piece with my phone camera and some of my friend Elaine’s music on the stereo. Check it out as part of the video comment thread, or below.

[update- just as I posted this my neighbour actually came into the room I was filming and started singing in the shower!]

PAGEot and Lillipot

I just found these links on the Quicktime Talk discussion list. I haven’t had a chance to try them out yet but they look very handy.

PAGEot Is a freeware application for Mac OS X, OS 9, and Windows, which generates Quicktime embed HTML code. It looks a bit like QT HTML which I mentioned previously. Its good to see PAGEot is actively being developed and is cross platform friendly.

Lillipot is an OS X application which converts ‘reference’ Quicktime movies to ‘flattened’ files for posting online. Some applications such as iMovie will save a small QT file which refers to other movies for its content. This saves space but when it comes to posting online these reference files break. Lilipot allows you to drag and drop movies onto the application, flatten them and set them up for ‘fast-start’ online delivery.

Both of these applications are hosted on a French Quicktime site: http://www.qtbridge.com/ which has a number of interesting links I will check out soon.

Desktop Remix – Waiting


Continue reading ‘Desktop Remix – Waiting’

Nerdiest placard ever…




protest

Originally uploaded by brundlefly.

I found this on Flickr. Just testing the ‘post to blog’ feature.

Creative Commons

With all the re-vogging going on I’ve finally got around to setting up a Creative Commons licence for this site and of my works included on it (unless otherwise noted).

It is basically a formal way of saying that you can use the content however you like as long as:
1. You credit me
2. Its not for commercial purposes
3. Anything you create based on my works must be licensed identically

Go to CreativeCommons.org for more info.

AKM

Allan Mitelman @ NGV and blogging works on paper

Allan Mitelman, Untitled, 1976 I bumped into my auntie the other day in the city and we had a look at Allan Mitelman: works on paper 1967 – 2004 at The Ian Potter Centre: NGV Australia. As we were wandering around the gallery I noticed that all of the works were titled Untitled and the year. We had a chat about how the works were abstract and how giving them names would impose a fixed meaning on something that you could otherwise find your own meaning for.

Conceptually and artistically this made sense but it was then that I realised there were often more than one works from the same year. How does the gallery keep track of them and how do you refer to one particular work, “the medium sized blueish one with the fine scratches?” The blogger part of my brain said: “Why aren’t they date-stamped?” December 17 1976 at 4pm. They could be referenced with a permalink in the artist’s journal. What were they thinking at the time? Not necessarily a statement of intention for the work but an extra insight into what what was going on at the time. “I’m really into rubber stamps at the moment but I don’t like the black ink, this purple is much better”, for example.

That’s kinda what I’m trying to do with this blog.

Gene Youngblood, Expanded Cinema

The full text of Gene Youngblood’s classic 1970 book on experimental film and video Expanded Cinema has been made available online. It has some really great information on the Whitney brothers’ films.

Youngblood, Gene. 1970. Expanded cinema. Toronto and Vancouver: Clarke, Irwin & Company Limited.

Quicktime XML importers and SMIL

I see that Adrian has found some useful info on embedding QuickTime movies in web pages. It is very cool how you can set up a series of individual movies to play in sequence using the embed tag alone. I think this is particularly useful in the context of moblogging/videoblogging.

One of the characteristics of video taken with a camera phone or digital still camera is that it tends to feature one continuous shot. While Quicktime Pro allows for fairly easy basic editing of shots, by using the embed tag to string the shots together the user can create separate annotated permalinks for each shot (say videos from a holiday) and string a selection of shots together for a ‘hilights reel’ at no extra storage cost and with very little difficulty. Tools like QT HTML help too.

Some more snooping around the Apple developer site reveals some of the other network friendly abilities Quicktime has. QuickTime XML Importers describes how a basic xml text file with the ‘.mov’ extension can be used to do a number of handy things. For example, if you are using a new codec or component in your movies which are not yet common, such a file can be used test for its presence and ask the user if they want to download it.

The ability to read xml files also means that you can set up a ‘Quicktime Link File’ (.qtl) to do things like: open a movie in the Quicktime Player application, play at full screen, and then quit when the movie has finished. ‘.qtl’ files can be written by hand in any text editor, generated by script, or created using Quicktime Player’s XML Exporter.

Another flavour of XML is SMIL (Synchronized Multimedia Integration Language) which provides a standard cross platform way to create playlists and presentations combining discrete content (interestingly, the MMS standard for mobile multimedia messaging is based on SMIL). For example a SMIL file can source a slide show of JPEG photos from one server and display text annotations for each photo, while playing an accompanying MP3 from another. SMIL also allows multiple visual sources to be arranged on screen and played independently. Quicktime and SMIL provides a detailed run through of the functions available and how to apply them, while Embedding SMIL Documents in a Web Page describes that process.

Automated Supermarket Checkout

This video was recorded during a lunch break at work. Michael (one of my work mates) is showing me the new automated self-checkout at Chadstone Coles. While there are still human checkout operators there too, and It does seem to take longer to go through the self-checkout than it would be to go through an actual person, I don’t think I’d like to be one of checkout operators who has to watch as they are slowly replaced.

Full Screen

Train Star


Click to view video (1.5Mb).

This is a homage to Michel Gondry’s awesome music video for Chemical Brothers: Star Guitar with all of the coolness surgically removed. Also I am travelling in the wrong direction. Enjoy. I definitely recommend the original :-)

P.S: the Quicktime plugin didn’t seem to like it when I used the .3gp extension so I saved the movie as as .mov and all seems well. Weird.

40 a mo-vid-blog


Click to view video.

Ok, I’ve been inspired by the Videoblogging crew to start posting some video blog entries and now that I have a new phone which can record video and send it to my computer via bluetooth there’s no excuse! I think these posts will be mostly everyday snapshot type content which I can remix and manipulate in my interactive works.

This was recorded on Swan Street in Richmond with my shiny new phone (a Sony Ericsson K700). Over the last couple of weeks the speed limits on inner suburban shopping streets seem to have all dropped from 60kmh to 40 and these flashing signs have popped up all over the place. I think they look cool, but with cars going slower pedestrians seem to cross the road whenever they want to (creating some near-misses).

Universal Access, Core Image and remixing the desktop

Universal Access

Built into Mac OS X are some nifty features for manipulating the on screen display of any content. While they are designed to assist people who have difficulty viewing the screen, they also let you ‘remix’ the visual output of your computer.

The Universal Access system preferences pane allows you to zoom in on a part of the screen, invert the image so that text becomes white on a black background and increase the contrast. The best things about these functions are that they don’t seem to use too much additional CPU power, they are controllable via keyboard shortcuts and they are quite responsive. Any video or image may be effected as these apply to the entire display output. Invert a DVD video, increase the contrast of a Quicktime movie to the point that it looks posterised, zoom in on any image…

To increase contrast press: control+option+command+.
To decrease contrast press: control+option+command+,

To switch zoom on or off press: option+command+8
To zoom in press: option+command+=
To zoom out press: option+command+-

To switch to and from white on black (invert) press: control+option+command+8
Note: this also sets the screen to greyscale when called via keyboard shortcut, for best effects I recommend using the actual preference pane to switch to invert in colour.

These effects are very basic in comparison to those coming soon in Mac OS 10.4 – Tiger with Core Image. Using the graphics card to handle image processing at a lower level, this looks like it will produce some exciting effects in real time.

If you’ve got about an hour and a half check out Steve Jobs’WWDC 2004 keynote presentation, which shows a good demo of the new Core Image / Core Video features in action.

Interactive Andy Warhol Marilyn Prints


This is a great example of an ‘ergodic’ interactive work with a very clever, but simple concept produced well. This site allows you to create your own ‘Marilyn’ prints in real time on screen with an embedded flash file.

Andy Warhol’s Marilyn prints

The Pachinko Effect

Image of a Pachinko machine shamelessly leeched from a Google Image search

I read this post on Even’s beautifully designed polarfront.org a few weeks ago and it struck a chord,

“When surfing networked images of Orkut relations and the latest Livejournal images (actually there used to be a page on adcott.net that displayed only the images – that rocked) consciousness seems to gather to a little spot and then fade completely. Akin to the brass knobs on Japanese pachinko machines, it’s not meaningfull interaction, but a ruse tricking you into believing you are affecting outcome, a trick to facilitate immersion…”

I’d argue “The Pachinko Effect” could be used to describe the way a lot of interactive media works operate. This is not to put them down, on the contrary, it is to note that there are many different modes of interaction. I like the idea that a work could be designed so that user interaction has little to no effect on the work, but still gives the user a feeling of agency. This approach could work well (or just be frustrating) for more ambient works. For example, a row of buttons could have nice roll-over images or mouse-down actions, maybe even make beeps or clicks when they are pressed, but have no effect on the greater outcomes of the work. Or perhaps the meaning of these interactions could be so abstract and convoluted that they are as good as random. If the work was as exciting as a pachinko machine to watch and listen to I think people would come back for more :-)

Quicktime, MIDI & Audio

Since Version 2.0 Quicktime has had the capability to play MIDI files using either a built in sound synthesiser package or any hardware MIDI device. As I am interested in creating audio-visual works and programs work with existing digital interfaces and networks I recently began to investigate the possibility of triggering MIDI events from a Quicktime Movie. I could create a ‘click’ track to run in synch with a video track and trigger live sounds and effects through MIDI to excellent audio programs like Ableton Live with each clip. This was all looking very exciting except that the ability to send these MIDI signals seems to have been lost.

A ‘music’ track can trigger sounds from;
1. The built in sound synthesiser (licenced from Roland); or
2. Another collection of samples or ‘sound font’ if it is installed on the user’s computer; or
3. Sound samples embedded in the music track itself.

One of the cool things about dealing with sounds this way is that the pitch and tempo of sounds can be controlled relatively independently. For example with a drum track composed of short samples arranged in synch with a video loop, the player could slow down the speed of the clip and the drums would follow. Or, the drum sounds themselves could be pitched up or down without effecting the video or going out of synch.

While this provides a lot of potential options for music output from Quicktime I’d really like to be able to interface with other MIDI hardware and software.

After a long search for a solution to this problem I still haven’t achieved this, but I’ve found some extremely cool little audio/MIDI utilities which I’m already finding useful:

Audio Hijack Pro Logo

Audio Hijack Pro from Rogue Amoeba allows the audio recording of any Mac OS X application’s output. It can be used to record internet radio stations in any format, live performances and even game soundtracks to MP3 or AIFF. Another cool feature is the ability to tap into Core Audio‘s ability to process VST and Audio Units real time audio effects. This means you can add reverb, equalisation, distortion, delay etc to any audio in real time and record it to hard disk.

SoundFlower from Cycling ’74 is another useful little utility that gives you an additional ‘virtual’ audio input and output for routing sound within OS X. Similar to the way Propellerhead’s ReWire lets you plug some audio applications into each other, SoundFlower also allows any audio application to pass sound to another for further processing. This means I can trigger sounds in a Quicktime movie and process them in Live. This rocks.

Jack Tools Logo

Jack Tools is another utility which does the same sort of thing but I haven’t had a chance to test it out yet. SoundFlower seems better at first glance but I’m sure they are quite similar.

FingaMIDI

FingaMIDI is yet another cool audio utility I found as part of my search. This one is definitely going to be used in future live performances. When activated via a Sytem Preferences pane, FingaMIDI turns the trackpad of any recent Powerbook or iBook into a three-dimensional MIDI interface. Just like a Korg Kaoss Pad, the trackpad outputs the absolute X and Y co-ordinates of the user’s finger as well as Z pressure.

Codecs

One of the most important discoveries I made in working on Vidget Version 1 was the H.263 Quicktime Codec. For this sort of work it was very important to use a codec which didn’t require a huge amount of CPU power, provided fairly good quality images, at low data rates and which could be played both forward and backwards. In the case of most codecs the rule seems to be: “fast, small, good, pick two”.

Sorenson 3 video features excellent images at small file sizes but requires quite a bit of CPU (I’ve found it gets a bit choppy when I try to do too many things at once but others such as jeanpoole
swear by it) and is no good at playing backwards.

I used to think that the Photo-JPEG Codec was good because it was able to play well backwards or forwards but it only looked decent at high bitrates and was quite CPU intensive.

3ivx D4 4.5 is a 3rd party MPEG 4 codec which produces better images than the standard Apple MPEG 4 codec at quite low bitrates. This is largely due to the fact that it features two pass variable or constant bitrate encoder. I definitely plan on using this codec for future linear works but it is a bit too CPU intensive for this project.

H.263 will soon be joined by H.264, which has designed to be scalable from limited bandwidth applications like video phones right through to HD. I can’t wait.

About Vidgets

I’ve been toying around with names for what I am making in this project: ambient, networked, desktop, interactive, video machines? Noisy, digital, VJ, software instruments?

It gets confusing when I describe the works as Quicktime Movies: “like short films?” no, for the moment I’m not really interested in narrative; “what’s so interesting about putting a video file on the internet?” well the movies can actually talk to each other and the user can control how they play; “so its like Choose-Your-Own-Adventure?” um, kinda, not really…

I think I was on the right track when I started thinking about the works as machines, like Russolo’s ‘noise machines’, Aarseth’s ‘machines for the production of variety of expression’, Deleuze and Guattari’s machines, and Lou Reed’s Metal Machine Music.

The question then became, “how do these machines work in a desktop environment?” The works are like screen savers except that rather than going away when you move the mouse, they potentially get better because you can manipulate them. They are like games except that to a large extent the user makes up their own rules and goals and can choose their own level of participation. They are like demos and visualisers except that the programming is very basic and the graphics are composed of video files rather than generative algorithms. Unlike all of these, the works needn’t take up the whole screen. They should be able to run alongside other programs, like visual music in the background. Like widgets.

The idea of video-widgets became vidgets and I think I like the sound of it.

About Widgets

I was familiar with the term ‘widget’ as both a kind of gadget to be used in examples (I always picture being in a year seven information processing and management class doing a graph with the title ‘Widget Sales up 17%) and an element of an interface (eg. a play/pause button widget), but recently the term has become quite a trendy buzzword and is used to describe a class of applications or desktop accessories which sit somewhere in between being ‘content’ like a basic web page, and ‘application’ like a word processor or design tool.

For the past couple of years a program called Konfabulator! has been providing Mac OS users with a suite of functional widgets and the tools to create their own. Check out their site and download the free version. Some great examples of widgets developed by the makers of Konfabulator are weather forecasts which automatically update themselves drawing on weather feeds, photo viewers, calculators and iTunes remote controls which display song information in real time. I had heard of Konfabulator ages ago but I wasn’t reminded of it until I watched the Apple WWDC Keynote presentation. In a very long presentation focussing on the the next version of Mac OS X, Tiger , amongst a number of very cool new features was one called Dashboard.

From the website:
One Dashboard, Many Widgets
The Dashboard is home to a new kind of application called Widgets. Widgets are mini-applications written in JavaScript that are designed for fun as well as function. They keep you up to date with timely information from the Internet such as stock quotes or the latest view from your favorite Web cam. They can also provide quick, simple access to frequently-used applications such as a calculator, a playback controller for iTunes and a contact look-up for Address Book.”

One of the best things about widgets such as the ones developed by Konfabulator and copied by Apple is that they know their place on the desktop and in the network. What I mean by this is that each widget has a single function and does it well, and that it is able to interface with other programs and files on local and remote systems. A good example would be the standard calculator which comes with the current version of OS X. While a basic calculator is a useful tool, making a calculator which is ‘aware’ that it is on a computer which is connected to the network means the user no longer has to look up currency conversion rates manually because the calculator program can automatically update rates from a remote service.

I don’t think this ‘new kind of application’ is all that new, but it is definitely an interesting one to be explored in art practice.

Vidget 1: an interactive networked VJ application for Quicktime

Its been a bit quiet around here for a while and this is why. I’ve been working pretty solidly on this piece for the past couple of weeks leading up to a gig I co-organised last week. Segmentation Fault is a semi-regular experimental music & visual night we put on every couple of months and proved to be a good motivation (ie. deadline) to get a work together for. in my research I am mostly interested in applying VJ aesthetics and methods to the desktop environment where the user becomes the performer, but its always fun to perform in front of an audience of humans in a room.

Now its time to release this draft to the world and see what people think. Click on the images below to load the two parts in Apple – QuickTime Player.

The scrambled looking black, white and green image will load the ‘output’ movie. This is the movie to be projected on a screen or viewed on a second monitor. It is designed to run at full PAL resolution (720 * 576) to suit the TV output of my laptop. If you want to try it out on a single monitor setup, you can load the movie and select ‘Half Size’ from the Movie menu in Quicktime Player. This movie is really just a kind of holder for up to three other movies. To load different clips into the ‘output’ movie you will need to use the ‘interface’ movie below.

This movie controls which video loop is loaded in which layer of the output movie. Along the top of the window are the numbers 1, 2 and 3. These represent the three layers with 3 being the ‘highest’, 1 the lowest and 2 in between. Next to each of the numbers are playback controls for each layer. Once clips have loaded they may be played forwards and backward, in slow and fast motion and stepped through frame by frame. Next to the playback controls are the graphics mode controls. These control the ways in which each of the layers are blended.

‘Blend 0′ means the clip is completely transparent. It is probably a good idea to switch to this setting if you are going to load a big clip as it will take a while to load and display a still image whilst it is doing so. ‘Blend 100′ means the clip is 100% opaque so any other clip below it will not be seen.
‘Add Max’ adds the bright portions of the clips image over the clips below, leaving the dark areas transparent. ‘Add Min’ adds the dark portions of the clips image over the clips below, leaving the lighter areas transparent. ‘Sub Pin Blk’ subtracts the bright areas of the clips image from the ones below so white snow on a black background will result in black snow on a transparent background. ‘Inverse Or’, ‘Exclusive Or’ and ‘Inverse Exclusive Or’ produce other effects but to be honest I’m still not sure exactly how they work :-) .

These graphics modes probably won’t be much fun to play with until some different clips are loaded into each of the layers. To do this I have designed two different patch loaders. If you click on the 1 or 2 with red # symbols next to them the # will change to a *, telling you which loader is active. The first thing to do is select which layer or ‘channel’ to load the clip into. These are selected by clicking the large 1, 2 or 3 at the top. Next a clip may be selected from the list at the bottom half of the controls. The clip’s name and id number are displayed and when the ‘Do It!’ button is pressed the clip will start to load. (If you are wondering why it is called ‘Do It!’ go see Starsky and Hutch :-) )

Note: there may be a couple missing – such as the ‘live input’ at the bottom right, so if you get a ‘broken movie’ image just try another clip.

The Livestage Pro project files can be found here: interfaceproject.zip outputproject.zip