MORE Kinect (OpenNI) FreeFrame plugins: Free downloads!
New: depth image, user detection, user colorization, partial shadow removal (my attempt), background / detected depth separate, inverse depth.
2013.04.20: Updated NEW DOWNLOAD with some addittion in tutorial, also I am working on OpenNI2.x versions, ++.
2013.02.28 Quick update:
- OpenNI plugins (PC) 2nd batch released now here, more to come later!
- IntrinsicFX commercial plugins (Mac & PC) are 25% off until new releases are ready, plans are near summer, maybe sooner.
- Finally I've invested in a MacbookPro for xplat dev! A needed upgrade from the Mac Mini G4 which was kindly sent me from Pete Warden during the FreeFrame format's infancy.
- Some FFGL plugins under development, and a few ideas worked further on.
- 2nd test PC running, as said I might install Linux on it or another pc, as FX working for Linux too would be cool.
- Working now and then on site updates, more content, new FAQ/Support area++, viewing on tablets/phones is slow but will be assessed later.
- Planning better shop presentation with more demos, and articles with demos and ideas/tips&tricks of multi fx use.
- More free downloads too will come!
All this of course takes time, and I've had other things to take care of. Still at it though! So VJFX.com will keep on going, in varied tempo but progressing.
Take care & stay tuned! =)
Well, since I got the new shop online I've been waiting with re-enabling the Inside-Us-All FreeFramePack 2.0 since the download was too big (limits imposed by the online shop system), but it was brought to my attention that it is in 2 files and the limit is for each file, not a total, so I've enabled it again here, for those looking for it. A very popular freeframe (FF1.0/FFCPU) Legacy pack from Dave Green (I resell it for him here).
Please Note: Make sure your host application supports FreeFrame 1.0 CPU based plugins, a few hosts (as f.ex. Resolume) does only support FFGL but there are many supporting CPU processsing too, and this legacy pack is all CPU based.
About - From Freeframe.org
FreeFrame provides a framework for developing video effects plugins and hosts on Windows, Linux and Mac OSX. Sample code is provided which compiles in Delphi, MSVC, GCC, Project Builder and Kylix.
The plugins are initially intended for use in VJ ('Visual Jockey') applications. The project was initiated by developers from VJamm, Resolume and EffecTV. Some great plugins have been written. Freeframe support is now available in a large number of video applications.
We decided to set up FreeFrame because after extensive research we were not able to find a video effects plugin system that satisfied the following criteria:
Open - i.e.. not governed by a commercial organisation. We want to bring together a large number of media applications here, so independence of the format is important for developers to be confident in putting in the work needed to support the format. Openness should also encourage plugin developers in their involvement. We have been very happy with the enthusiasm
CrossPlatform & CrossCompiler - Many formats use object interfaces and other compiler / platform specific interfaces which prevent those formats from reaching the widest audience, and thus stifle collaboration between developers.
Standardised - The plugin system features heavily standardised interface structures designed to facilitate the implementation of the standard in the widest possible variety of applications. eg. standard ieee 32bit floats running from 0-1 for the plugins parameters
Technical independence - Many of the plugin formats we looked at were only really designed for use with their native host app. FreeFrame intends to address the many considerations of technical independence of the plugin .dll/.so from the host app that are required for a robust format suitable for a wide range of existing host applications.
How to install the Inside-Us-All FreeFramePack 2.0 on Mac for use in Modul8:
2012-12-08: A friend (anomad) recently tested the pack again and most fx appeared working, but remember to install also the extra plugindata as it is needed to make these work:
1. Open Inside-Us-All Plugin Data.DMG
2. Drag folder 'inside-us-all-plug in data' to the short cut folder 'Application Support' (it copies in the path /Library Application Support)
3. Open InsideUsAll folder, Open Applications, Open Modul8
4. Copy items in Plug-Ins folder to the Modul8/Plug-Ins folder
5. Start Modul8 (if it crashes immediately, you did not install the
'inside-us-all-plug in data' files correctly.
One thing I noticed is that none of the plugins had a 'default' value.
Whenever I'd click Modul8's reset button, all the knobs would go to 0.
Tested on Modul8 2.6.5 (2.6.5 build 1704) 12.08.2012
AddictiveTV.frf - Works
AeroCubes.frf - Works
AutoInvert.frf - no controls, does not seem to effect some video
(w/Alpha channel) - regular video just goes blank sporadically
Binarise.frf - Works
CircleCustom.frf - Works
ColourPersist.frf - Works
DominoeSlider.frf - Works
Dominoes.frf - Works
ESP.frf - Works
ESP2.frf - Works
FlowerTastic.frf - Works
FrameEcho.frf - Works
GlowingEdges.frf - Comes in as 'iua>EdgeEnhance -Works
Grid.frf - Works. Neat idea
HexCustom.frf - Works
HexElement.frf - Works
HexExpand.frf - Works
Hexagonalize.frf - Works
InterlacingDistortion.frf - Works
Lego.frf - Works
Moleculize.frf - Works
Moleculize2.frf - Works
MultiScroll.frf - Works. Starts at speed=0, divide=0 and runs
OldFilm.frf - Works
PanelTastic.frf - Works
PinP.frf - Works. Looks like ESP.frf
Pixelate.frf - Works
QuadDisplay.frf - Works? Only has one control, Y
Rebelle.frf - Works. I like this one a lot!
RectField.frf - Works. Neat idea!
RectRandom.frf - Works. I like how a high zoom makes it look glitchy.
Mini-rect do not utilize alpha channel
Scanner.frf - Works
SideScroll.frf - Works.
SplitScreen.frf - Works ? - One control knob 'SplitScreen
Trip.frf - Works
Big thanks to anomad!
Find the Inside-Us-All FreeFramePack 2.0 in the Shop here.
For using FreeFrame plugins in Quartz Composer you can download and use the opensource QC plugin that wraps both FFCPU and FFGL plugins at VVFFGL Download page.
If you are a programmer and/or want to check out the full project/code for the VVFFGL framework for use of FreeFrames on OSX at the VVFFGL project page.
A friend wrote these install instructions for IntrinsicFX installation on Mac for use in Modul8.
. a nomad's quick guide to installing FreeFrame plugins in Modul8
. if you are currently running Modul8, quit the program
. double click your hard drive icon
. double click the 'Applications' folder
. double click the 'Modul8' folder
. you should see:
2.6 User Manuel.pdf
. open a new finder window and navigate to your 'IntrinsicFX_FullyReloaded_2' folder and open it
. you will see a list of all the FreeFrame effect packs you purchased
. open one of the folders (IntrinsicFX_CollectionX_2.5._Mac in this example) and you will see two folders:
. open the 'ub' folder if you are on an Intel based Macintosh (most likely)
. inside the folder you will see several folders that end in '.frf'
. select the folders for the effects you wish to install into Modul8 then hold down the 'Option' key (to the left of the spacebar and command key) to copy (but not move) the effects by dragging them onto the 'Plug-Ins' folder in the Modul8 directory
. you can verify that the effects installed correctly by launching Modul8 and going to the 'Modules' menu then select 'Show' then select 'Filter (layer)' and the effects will appear along side the Module (M8) and core image (CI) filters with a prefix of (FF)
. you have successfully installed the plugins !
LOTECH has made a very nifty module for modul8 called QuickFX (see his blog post here) and asked me about the RGBOffset plugin, and I felt it would be nice to include it with his module for free! It is part of the IntrinsicFX Colmatic pack, but is now also downloadable from his blogpost in relation to this module (Mac only). Just as a semi-bundled gift =)
Here is a video demo of the module in action:
Full plugin and parameter list with descriptions for each parameter can now be downloaded: link at bottom of the article found by clicking here.
Check the WIP of plugin & parameter display in the VJFX Shop, not 100% finished/decided but testing some jQuery implementations.
2011-05-03 - Phase 1 Complete!
Finally new database design for plugin info is complete! 15 Python scripts written for automation, 1201 parameters and 200 plugins (yay!) now processed into .csv and imported into database! Next up is online presentation from new plugin and parameter data, php+sql :)
It has taken weeks, but from now the good part: on any coming updates/releases it will take seconds to replace the full database with up-to-date info on any changes and additions (and more). Everything is now automatically extracted using scripts, from comment constructs in the actual source code, where everything is added/changed during the actual implementation. And finally all 480+ missing descriptions have been written and added too.
Hope is to get it all online soon (still need to implement php/mysql presentation changes) and then focus on fixes, additions, and new development! These tools will also enable construction of other formats for downloadable documentation, like .CSV and .XML etc.
I've long thought that there must be a way to accomplish a post-rendering antialiasing (removing of jagged edges) on videoframes, and from time to time I have been searching for this, I recently found this research paper by Alexander Reshetov at Intel Labs on MLAA (Morphological Antialiasing), implementations for CPU and GPU are out there and it is pretty neat!
Antialiasing/smoothing of edges might be nice for VJing since output is large scale w/projector, still as mentioned underneath, there is a performance hit on CPU processing with this one, nevertheless I decided to make another FREE FreeFrame 1.0/CPU plugin (attached at bottom of full article) for MLAA processing. I will look into making a GPU version sometime too, and might add an FFGL to the download, sorry to say this one is also PC Only, due to proprietary tech not implemented by me, I've just integrated it into a FreeFrame plugin basically, with some parameter control, ++. I am hoping to add some free releases for Mac too, it will come. (more in full article).
Effect plugins that makes a very dynamic "feed" stream of pixels from video input. Using a technique optimized over long time, for making pixels "feed" from the screen. These can be quite hypnotic to watch. Different lookup tables are used for different styles.
Assorted effects. Some experimental luma zooming. Some fast blur effects, SineWaves that wave the video, some with a twist, and separate processing of colors, and the LumaZoom effects zoom only the, you guessed it, luma! Quite cool effect when used together with blur first then the LumaZooms. And not to forget the classic twirl effect.
Keying, and blending by alpha (transparency); this pack gives an assortment of modes to achieve matte/blending, often used to combine main elements onto backdrops, or making interesting combinations. These are 2-input filters that modifies the transparency of one input, and then draws it onto the other, making the other shine through in different ways.
Source-plugins! Enter a playfield of blobs and tentacles: Isc3DParticles draw tentacly rays of light that can be rotated in 3D, kindof like mini controllable lightsynths. Produce an "inside-body" like atmosphere with the IscBlobMass and MetaBlobs, then go on to explore and control bright dot's of light with IscWhiteDots, and the IscFlowPaint which make a painterly output to use as anything from masks to content by itself, or in combination with filterplugins to create a very varied live output.
Working on upcoming release of IntrinsicFX 2.6, with some new additions:
The IscFeedbackRGB1 lets you separately control feedback of the red, green and blue colorchannel, and with the use of f.ex. IscHuealizer1 you can get 3 feedback effects from it, else it is a wild color chaos :) Might add a colorize optional parameter for it..
Also WIP is the IscIntelliTile1, changes & extension based on IscASCII1 which in this plugin supports 1 or 2 inputs, using the 2nd input (or a copy of the 1 input) after being chopped to "tiles" and indexed based on a sum of brightness in each tile, and used to show pixels from the input 1, controls are (fttb) : number of input tiles in x and y, max input tiles x and y (will influence first parameters), number of output tiles in x and y, and a parameter to control how (often) new tiles are stored in the buffer, fadeable as in feedback (WIP).
Now available again! Inside-Us-All varied set of some great plugins. The set of effects have grown popular in the vj scene, and its well deserved. The Mac versions is in a dmg/pkg with 3 different install-options: modul8, isadora and quartz composer. A zip file with just the plugins and the library files separate is available as an option for use in other apps.
A few applications that support the FreeFrame plugin standard, with links to more info about their FreeFrame support:
Note! I'll get around to updating screenshots/versions and testing, some of these might be outdated now, stay tuned (working on this section) !
Modul8 (info from forum)
Isadora (FreeFrames in Isadora)
Salvation & SalvationMX
FFRend FreeFrame Renderer (homepage)