header image
Home arrow Programming arrow AV Instruments
AV Instruments E-mail
Jan 05, 2009 at 12:00 AM

imMediate - MIDI Controlled HD Video Mixing Software - openFrameworks - 2008 | 2009

immediateSmaller

 

imMediate is an early prototype of an HD video mixing application written in c/c++ using openFrameworks. The program is designed to be used with a MIDI control surface (I am using a Remote SL25) and I have been experimenting with a midi-command-routing interface so that midi signals from accompanying audio performers can be routed to control different aspects of the video control. Currently I am getting a frame rate of around 20 to 25fps with two 1280 x 720 video clips, and upto 200 3D particles (used as masks between, behind and on top of the video). Platform: MacBook Pro 2.4Ghz with external 7200rpm/Firewire 800 hard drive.

 

enRapture - Networked|MIDI Controlled Video Mixing Software - Max|MSP - 2006

enRapture

 

Written specifically for Ray of Glass Needles, enRapture is a simple 2 channel video mixing application. It allows for speed, direction, position and blend mode control across 2 or more networked computers (Mac). For the production we used front and rear projection, so being able to seemless crossfade between the two computers using a MIDI interface made for interesting effects and a very tactile interface for the improvised sections of the dance performance.

 

mSequin - Video Mixing Software - Director - 2002 | 2005

mSequinCaptureEXPmSequinCaptureEXP3

 

mSequin was my first attempt at writing VJ software, and became an ongoing project. Written in Director, it involved quite a lot of hacking to get playback rates of 15 to 20fps at 640 x 480, but eventually was quite stable. It went through numerous versions, usuability testing and gui design. Functionally it allowed for: dynamic preview icon generation, module (file group) editing/creation, multiple blend modes, colorisation, live camera input, live text generation and animation, scratching, midi control, FFT audio analysis and command routing, multiple cross-fader modes, preset creation, etc.