FFRend / News: Recent posts

FFRend 2.2.06: critical bug fixes

FFRend 2.2.06 fixes some serious bugs which were introduced in version 2.2.02, as side effects of improving oscillator synchronization between plugins. Version turnover has been high lately, due to positive feedback: extensive testing of bug fixes often leads to the discovery of new bugs. Must be a corollary of Gödel's incompleteness theorems...

Please download the latest version:
http://ffrend.sourceforge.net/download.html... read more

Posted by Chris Korda 2012-05-22

FFRend 2.2.03: Monitor source is back!

FFRend 2.2.03 is available for download. It brings back monitor source selection, a nice feature that was lost in the V2 rewrite. It also fixes some bugs.

Monitor source selection allows the monitor bar to display the output of any plugin, not just the one connected to the renderer. This was difficult to implement in V2 due to multithreading complications, so it was omitted, until now. To change the monitor source, use Plugin/Monitor (F8), the plugin context menu, or the monitor bar's context menu.... read more

Posted by Chris Korda 2012-04-06

Important FFRend bug fix; testers needed!

The last released version of FFRend (2.2.1.5) had a bug that caused the entire desktop to flicker whenever a row view was updated. Since just about every command updates one or more row views, the desktop flickered like crazy. You'd think I would have noticed it during testing but I normally run FFRend full-screen. I'm pretty embarrassed about it. Anyway please take the latest version, which fixes this lame bug and some others too.... read more

Posted by Chris Korda 2012-01-24

Fauve plugin released - Andre Derain rolling

Good news everyone! The FFRend project has released an exciting new Freeframe plugin called Fauve that colorizes video in the style of Fauvism! Here are some still images that demonstrate its effect:

http://whorld.org/ffrend/temp/histoviz.jpg
http://whorld.org/ffrend/temp/elevated.jpg

The plugin is a visualization of a histogram but using pseudocolor instead of the customary graph. Pixels are colored according to the popularity of their original colors in the input image, such that more common input colors translate to brighter output colors. The effect enhances edges, adds texture, simplifies and drastically alters the palette, and reduces spatial cohesion. In Luma mode, the plugin:... read more

Posted by Chris Korda 2011-12-30

FFRend 2.2.01 adds playlist feature

The latest version of FFRend (2.2.01) introduces a playlist, better integrates the load-balancing feature, improves memory management, and fixes a number of bugs.

FFRend can now automatically open a series of projects, also known as a playlist. This feature is primarily intended to allow unattended use of FFRend, e.g. in an installation or gallery setting, though it's also helpful for VJs who need a break during a show. The user specifies the list of projects, the interval between project changes, whether the list should be played in sequential or random order, and whether it should loop. The playlist can be passed via the command line, in which case FFRend starts up with the playlist playing. This is particularly useful for installations, especially in combination with the new /fullscreen command-line option, which causes FFRend to start up full-screen on whichever monitor contains the output window.... read more

Posted by Chris Korda 2011-12-27

Histogram Freeframe plugin available

A Histogram plugin was added in the latest release of CK's Freeframe plugins (1.012). The plugin displays a continuous histogram of the input video in one of four modes: Luma, RGB, RGB + Luma, or RGB Overlay. The histogram can be filled or drawn, and can replace the source video or be superimposed onto it. It's a Freeframe version 1 plugin for Windows, and it has the following parameters:

1. Mode: 0 = Luma, .25 = RGB, .5 = RGB + Luma, .75 = RGB Overlay
2. Fill: if non-zero, use fill, else draw lines
3. Erase Bkgnd: if non-zero, erase background, else background is input video
4. Scale: vertical scaling: 0 = minimum, 1 = maximum (frame height)
5. Origin: 0 = top, 1 = bottom; ignored if Scale is maximum
6. Line Width: 0 = one pixel, 1 = maximum; only applies to line draw mode... read more

Posted by Chris Korda 2011-12-27

FFRend 2.1.02 fixes load balancing bug

FFRend (Freeframe Renderer) is a renderer for Freeframe plugins. It allows you to connect any number of plugins together, modulate their parameters via oscillators and/or MIDI, and record the output to a file.

FFRend 2.1.00 introduced a new feature called load balancing, which allows multiple threads to be assigned to a single plugin. Given sufficient free cores, load balancing can greatly improve throughput in the common case of asymmetric loading (i.e. some plugins take more CPU time than others). Load balancing only works for stateless plugins (see below). Unfortunately the initial release of the load balancing feature had a bug which can cause stateless plugins to behave as though they're stateful, resulting in unexpected strobing. Apologies! Please download the latest version (2.1.02) here:... read more

Posted by Chris Korda 2011-06-01

FFRend 2.1.01 fixes parameter slider bug

FFRend (Freeframe Renderer) is a renderer for Freeframe plugins. It allows you to connect any number of plugins together, modulate their parameters via oscillators and/or MIDI, and record the output to a file.

While the previous version introduced load balancing, fixed many bugs, and was generally a big win, it also introduced a serious bug which can cause incorrect behavior when editing plugin parameters via their sliders. Apologies! Please download the latest version (2.1.01) here:... read more

Posted by Chris Korda 2011-06-01

FFRend 2.1 adds load balancing!

FFRend 2.1 adds a major performance enhancement: load balancing! Here's a screen shot of load balancing in action:

http://ffrend.sourceforge.net/images/load-bal-scr-shot.gif

The above screenshot is from an i7-920 (8-core HT). At 1024x768 Glow maxes out three cores all by itself. Load balancing triples the frame rate in this case!

In case you forgot about asymmetrical loading (understandable since it's been almost a year since I first announced that I was working on it), here's a series of cute animations that illustrate the problem and its theoretical solution:... read more

Posted by Chris Korda 2011-05-21

FFRell (FFRend in parallel) coming soon

There's been lots of progress on FFRell, the parallel-processing version of FFRend. I'm currently running FFRell at 1024 x 768 on a purpose-built i7 box (8 CPUs with Hyperthreading) and seeing frame rates from 30 to 60 Hz for quite complex patches. FFRend has been completely rebuilt around a multithreaded pipelined rendering engine. Each plugin runs in its own thread, and frames are routed via thread-safe zero-copy pointer queues.... read more

Posted by Chris Korda 2010-04-24

FFRend 1.6 - clip thumbnails, MPEG support, and more

FFRend 1.6 adds MPEG support via AviSynth, clip thumbnails in the file browser (XP only), and the ability to monitor the output of any plugin. FFRend (Freeframe Renderer) is a renderer for Freeframe plugins. It allows you to chain any number of plugins together, automate their parameters using oscillators, and record the output to an AVI file. The input is a video (AVI/MPG), still image (BMP/JPG/GIF), or source plugin.... read more

Posted by Chris Korda 2007-12-18

FFRend adds plugin authoring capability

FFRend now supports plugin authoring, which means you can export a FFRend project as a Freeframe plugin. The exported plugin is called a metaplugin, because it uses other plugins as components. A metaplugin can be used in any Freeframe-compatible host application, and behaves as if you were running the equivalent project in FFRend.

This development allows you to create Freeframe plugins without writing even one line of programming code. Since a metaplugin can include parameter automations, it's especially useful with hosts that severely limit the number of Freeframe parameters. A metaplugin also can use multi-input plugins, and can have non-linear signal routing (e.g. feedback).... read more

Posted by Chris Korda 2007-03-04

MetaFFRend: meta-meta-meta-plugins

The MetaFFRend beta is available now. We actually had a bit a of a celebration here tonight. Not only does MetaFFRend work, but we proved that nesting is unlimited. It's easy to make a meta-metaplugin, a metaplugin that contains metaplugin(s) which contain plugins. Or even weirder combinations, like a metaplugin which uses a mixer plugin to do automated mixing between two metaplugins. (!!) The level of nesting is arbitrary, and there's essentially no performance penalty for it, because the overhead of the base plugins is always huge compared to the overhead from nesting.... read more

Posted by Chris Korda 2007-02-05

FFRend 1.3 released; supports multi-input plugins

FFRend (Freeframe Renderer) is a renderer for Freeframe plugins. It allows you to chain any number of plugins together, automate their parameters using oscillators, and record the output to an AVI file. The input is a video (AVI), still image (BMP/JPG/GIF), or source plugin.

The long-awaited FFRend 1.3 supports multi-input plugins. This allows you to create layers, and mix video signals in various ways such as chroma and luma keying, but most important of all, it allows you to create feedback! Version 1.3 also adds new sizable control bars, including a patch bay for creating non-linear signal routing, a file browser for keeping track of your projects/plugins/clips, and an output monitor, so you can see your output even when dancers are blocking the projection.... read more

Posted by Chris Korda 2007-01-18

Wave generator, Boolean mixer Freeframe plugins released

WaveGen is a wave generator Freeframe effect for Windows 2000/XP. It can create a variety of wave shapes, including sine, triangle, ramp, square, pulse, and random. The plugin uses two oscillators, a carrier and a modulator, and gives you full control over their parameters. The wave can be drawn as a line or a filled area, with various options such as vertical/horizontal, show origin, etc. If you have any experience with analog synthesizers (or their virtual equivalent), the parameters will be familiar.... read more

Posted by Chris Korda 2007-01-04

PlayerFF: freeframe clip player released

PlayerFF is a free, open-source Freeframe clip player for Windows 2000/XP. It's a source plugin, and it reads AVI files or still images (BMP/JPG/GIF). It supports playlists, scratching and speed control. Combine it with FFRend and you've got the makings of a VJ SOFTWARE (ooh!).

=ck

PS Sorry but it doesn't support MPEG except via AviSynth.

Download:
http://ffrend.sourceforge.net/download.html

ReadMe:
http://ffrend.sourceforge.net/plugins/PlayerFF-ReadMe.html

Posted by Chris Korda 2006-12-05

FFRend 1.2: undo for all

The latest version of FFRend (1.2) supports unlimited undo. FFRend is a type of editor (an effects editor?) and an editor without undo is like a cake without frosting, or a Christmas cookie without sprinkles. OK maybe I've been spending too much time coding lately.

This version can also open a AviSynth script, which means you can play MPEGs, assuming you have AviSynth installed. The script command is DirectShowSource("foo.mpg") but then you already know that...... read more

Posted by Chris Korda 2006-12-01

Version 1.0.04 released

FFRend 1.0.04 fixes some problems with the initial release, and adds a video properties dialog.

1. In the previous version, there was no easy way to make a recording exactly the same length as the input AVI file. This has been solved by adding a "Use AVI length" option to the Record dialog. Selecting this option makes the duration "snap" to the length of the AVI file, and also rewinds the AVI file. Note that you must have an AVI file open, otherwise the option will be disabled.... read more

Posted by Chris Korda 2006-10-30

FFRend (Freeframe Renderer) released

FFRend (Freeframe Renderer) is a renderer for Freeframe plugins. It allows you to chain any number of plugins together, automate their parameters using oscillators, and record the output to an AVI file. The input is a video (AVI), still image (BMP/JPG/GIF), or source plugin.

Most VJ softwares support Freeframe, and can record their output, so what makes FFRend different? FFRend is optimized for content generation, whereas VJ softwares are typically optimized for live performance. The key difference is that FFRend NEVER drops frames, even when your project is too CPU-intensive to be rendered in real time.... read more

Posted by Chris Korda 2006-10-26

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks