FreeJ is a vision mixer: an instrument for realtime video manipulation used in the fields
of dance teather, veejaying, medical visualisation and TV. Its development started in 2001
and continued actively through the years.
FreeJ lets you interact with multiple layers of video, filtered by effect chains and then
mixed together. Controllers can be scripted for keyboard, midi and joysticks, to manipulate
images, movies, live cameras, particle generators, text scrollers, flash animations and more.
It is written as a multi-threaded engine that runs efficiently on modern multi-core computers,
where the resulting video mix can be shown on multiple and remote screens, encoded into
a movie and streamed live to the internet.
video by VJ Jahruhn done using FreeJ
FreeJ can be
controlled locally or remotely, also from multiple places at the same time;
it can be
automated via javascript to be operated via MIDI, Joysticks, wiimotes, mices and keyboards.
FreeJ is also a library, fairly documented and usable in C , with full bindings to python, while parsing scripts is done using spidermonkey or the mozjs interpreter in XUL.