You’ve found a cool effect. It makes use of your GPU. Why shouldn’t it work in more than one place? And why shouldn’t you be able to easily port standard-format effects in code-for-artists environments like OpenFrameworks and Processing?

With a new plug-in pack and further progress on development, FreeFrameGL promises finally to deliver on just this potential.

Mac, Windows, or Linux, the video card inside your box supports OpenGL. The FreeFrameGL plug-in effect format is an attempt to leverage that common API in the production of visual processing, so that a cool effect that works in one VJ app on Windows would work inside a different tool on Mac, too. (The popular FreeFrame format did that in a variety of hosts, but with FreeFrameGL 1.5, you also get hardware graphics acceleration.) You can check out the details and download the free SDK:


While FreeFrame was fairly widely adopted, FreeFrameGL has been slower to take off – the one major visual app that supports it right now is Resolume Avenue. Even with just that app, though, you can take effects plugs between Mac and Windows, which wouldn’t be possible with, say, the Mac-only, proprietary Quartz Composer.

There are two pieces of encouraging news, however.

The IR Cosmic Pack (pictured) is a tasty-looking set of visual plug-ins built in FreeFrameGL. For EUR 29,9, you get six effects, emphasizing fancy arrays of particles (using boxes, screens, voxels) and nested spheres. You’ll need a GPU that can support the magic, but the requirements are actually relatively light.


Artist Ivan Ryaboff also has some beautiful work in photography; check out Flickr.


The folks at Resolume unsurprisingly pointed last week to this pack as an example of what’s possible. But they also offered up a tantalizing nugget — OpenFrameworks support.

We’re very happy to see more developers writing FFGL effects. We’re working on a FreeFrame wrapper for openFrameworks which will make it even easier to compile plugins and leverage the power of OF and it’s [sic] addons. We hope this will encourage even more FreeFrame development in this amazing community of creative programmers. It will be open sourced as soon as it’s done and tested.

OpenFrameworks is the C++-based toolkit for artists, offering the friendly syntax and visualist-friendly sketching that Processing brought to Java. Having FreeGrameGL support in OF could make it much easier to take your custom code and mix in effects, then – to quote 80s TV toy ads – trade ’em with your friends!

Incidentally, my sense is, if a native OF library were available and working, it should be possible with some adjustment to make it available to Processing, too. (Processing’s and Java’s own OpenGL support comes from fairly simple wrappers around native code.) Processing wouldn’t necessarily be a better tool for every job, but then you would also be able to take effects between Processing and OpenFrameworks.

made with openFrameworks from openFrameworks on Vimeo.

Previous post

Émilie Simon, Making Homemade Sessions in Her Apartment

Next post

Musical Sewing Machines, Electronic Honky-Tonk, and Handmade Music NYC Monday

  • cool !
    just a quick note that freeframe for openframeworks exists!  it's called ofxFreeFrame :
    (not sure if the git or google code is newer)
    example video:
    happy hacking!

  • Jaime Munarriz

    oh! Hi Zach!
    Yes, Freeframe filters should grow, it's a really good idea but it doesn't seem to take off. I hope this initiative can bring more people into Freeframe developing. And Freeframe inside OF is a killer combination!

  • Bit confused here – are you referring to being able to use ffgl plug ins in OF – which is what the forum post relates too – or being able to create ffgl plugins with OF – which would seem to be the meaning of "a freeframe wrapper for openframeworks"

  • Good question — seems like ideally you'd want to be able to do both. 🙂

  • To clear some confusion:
    Elie Zananiri has done a great job hacking FreeFrameGL plugin hosting in OF. His latest code can be found here: http://github.com/prisonerjohn/openFrameworks/tre
    We (Resolume) are now working on compiling plugins with OF which can then be hosted by any FFGL app including Elie Zananiri's OF FFGL host.

  • For future reference.
    We have released the openFrameworks FFGL plugin addon code. This makes is very easy to compile FFGL plugins with OF and use many great OF addons inside plugins.