HC Gilje’s “conversations with spaces” research and work is an effort to blur the line between digital imagery and the surfaces on which it’s projected. But rather than just make this a solo endeavor, HC shares his Max/MSP-Jitter-based tools for Mac and Windows with the larger community, free. Using the model of sources, layers, mixers, and controllers, it’s a pre-built arsenal of tools for making projection mapping and manipulation easier. And in a major new release, he’s re-built that tool with new features, including:

  • Improved performance, GPU-based processing, and improved stability
  • Expanded sources, including Syphon, the open-source Mac framework for routing video textures between apps
  • New LFOs and other mixing, layering, and control enhancements

Read the full release notes at his project blog:

HC shares with CDM his roadmap for the future of the app:

VPT roadmap

I hope to involve more people in the development of add-on modules, either internal modules but most likely external osc based modules.

Some of the possible modules:

shader dragndrop modules.
I plan to make a simple setup for people to create shader modules that can then be shared with others, which can then be drag´ndropped into a VPT fx chain. I hope to have the framework for this ready sometime in January.

a module for arduino/firmata,either for sensor triggering or for controlling for instance arduino based projector shutters. I will make the first version of this for a project I am doing in January.

external module communicating with VPT over OSC for motion tracking either using opencv or kinect. Someone has already made a tracking setup based on the previous version of VPT, so I hope they can be convinced to share their work.

I also know that various people are using either PD or Processing to create alternative control interfaces for VPT which I find really interesting, that is partly why I have extended the OSC functionality to cover almost everything controlable in VPT.

I am working on improving using VPT over a local network. Ideally I want to separate the interface completely from the VPT engine. I did this for the theatre piece “Fuglane” this fall but quite some work remains before that is done.

What I think works really well already is to do all the preparations for a project on my laptop with a projector connected, then just move the whole project to another computer (I often end up using macminis for installations) and it just works.

The most important feature that I think is still missing in VPT is the possibillity to record the output at qood quality and speed, which I hope the recording app that the syphon team is working on will resolve.

Thanks, HC!

Photos courtesy the artist; follow him on Flickr.

It’s a terrific tool. I’d love to have something similar for Processing and OpenFrameworks that worked natively in those environments; it’d be naturally designed differently to take advantage of those tools’ code metaphors, and then could also work not only with an open source tool but on Linux. If anyone’s interested in tackling that, let me know.

  • deb

    wow! fantastic! version 4 worked great, and with the added power of Syphon this will really rock.

  • Is this really any better than Modul8 though which offers this functionality and WAY more?

  • Oh, right, it's free!

  • Thanks for the comment David 🙂

    Honestly, though, Modul8 is not ideal for doing mappings. We look forward to bringing the Mad Mapper out to prove this point.

  • I was asking myself almost the same question but concerning VDMX + msaquadwarper. For the moment, I can't see any advantage of this other than it's free. I only started my first mapping experiments but already I would want something to set points and draw shapes (like e.g. illustrator) rather than move cornerpoints. Bezier curves would also be nice. Here's still waiting for a tool to provide that.

  • One obvious difference between modul8/vdmx and VPT is that VPT also works on Windows.

    VPT has primarily been developed for theatre/installation use, so I would expect there to be a lot apps that are better for VJing than VPT.

    I would definetly like a vectorbased drawing tool for VPT, but that is currently a limitation of the maxmsp/jitter environment which VPT is based on.
    Timm Ringewaldt has made a pretty nice mask editor for VPT though, which gives you up to 16 controlpoints on a mask.

  • EATYone

    One more time Peter, many thanks to point us on it. Will give a test for sure!!!!!

  • Peter Kirn

    Well, there's nothing saying you can't do mapping with any number of tools, and indeed, people have. I think the question of what a specialized tool *should* do is actually open for discussion; hope we look at that more!

  • VPT continues to go from strength to strength – awesome work HC. Much respect.
    (& before any of you get on your high horse and start overly criticizing please bear in mind this awesome tool is totally FREE!)
    Use it live and see…

  • I'm not criticizing at all. I just don't see any advantage for me personally. I was probably expecting too much when I read the title of this post. I think it's great to have a powerful tool like this or CoGe available for free, and if I hadn't purchased VDMX ages ago I would probably give it a more thorough testing. Now I'm glad to get my head round VDMX to some degree and don't want to learn yet another more or less complicated tool which doesn't bring me personally any advantages. If I should start vjing classes again, I will have another look at this since cross-platform software is way better when teaching beginners…

  • Oh and I complain about not having Bezier curves and totally forget about this:


  • I made some video tutorials and online documentation for VPT 5:

  • Actually some freely available tool for proj-mapping developed on OpenFrameworks exists, it's a little projection-mapping tool we've been developing for use in our office, it's obviously more rough-edged and way simpler, but it works on Linux, as we've been developing for use on Ubuntu machines.

    main features:
    * up to 36 independent layers, with corner pin on-screen warping.
    * possible content: solid color, images, video, live-cam, slideshows, smoothly changing solid colors, and more …
    * independent transparency setting for each content element
    * customizable colorization for each content element
    * customizable video speed and volume
    * save/load project set to/from xml file
    * syncronized start for video elements
    * vertex snap function for adjacent quads
    * cam snapshot background for rough positioning of quads
    * customizable speed for slideshows and color transitions

  • sorry, seems the link i had posted was broken, this should work


  • New version of VPT available, with new FX bus, a greatly improved controller module ++