PatchBox is my own digital video performance/installation software that I have used for many of my performances and installations.

Work has started on the follow-up  project to PatchBox called Fugio.


PatchBox v1.0 was originally designed to enable piping various types of information between different VJ software packages, either on the same machine and/or across a network, including the Internet.

It was a continuation of the work I had done on real-time video streaming with FreeFrame plug-ins.

PatchBox v2.0 expanded on this basic idea, becoming a full media processing system in it’s own right.

PatchBox 2.0 Features

  • OpenGL based rendering
  • Built-in primitives:
    • Quad
    • Sphere
    • Cube
    • Cylinder
    • Polygon
    • Plane
    • Particles/Fluid
    • 2D Layers
    • Vector text
  • Complex geometry is loaded via COLLADA files
  • 1D/2D/3D/CubeMap and compressed texture support
  • Flexible video output:
    • Multiple, and independent, windows and viewports
    • Supports matrix screen configurations and hardware like Matrox’s ‘Triple Head 2 Go’
    • Multiple viewpoints for projective geometry
  • PhysX Software/Hardware support for physics based simulations
  • Uses the FMOD API for 3D sound playback
  • Runs Adobe Flash SWF files as video sources, with full, two-way variable support
  • Entire system is fully LUA controllable
  • MIDI and OSC input/output support
  • Built-in support for FreeFrame video streaming
  • FreeFrame 1.0/1.5 support
  • Loads video via ‘Video For Windows’ or DirectShow
  • CGFX based rendering pipeline including SAS scripting
  • USB/Firewire video camera input support
  • Full camera/projector calibration system for complicated multi-projector video mapping
  • Built-in 3D scanner for fast video mapping