FreeFrame 1 Effects for Resolume 2.41

After several years of not playing any/much VJ-Giggs i recently re-started to do some and went with Resolume 2.41 from 2007, which i very much loved back in the days. I tried to find all the effects i used but started to miss some, so I built these FreeFrame 1.0 effects for Resolume 2.41 (Download) together with Claude. Cross-compiled to 32-bit Windows DLLs from Linux using MinGW.

Instructions: Just drop the .dll into your Resolume 2.41 FreeFrame folder and you're good: C:\Program Files (x86)\Resolume 2.41\plugins

Pay attention: Some are effects you find in the effects-menu and can drop onto a clip or a global effect and some are sources (aka content-generators) that appear in the source-menu and are used like clips so drop them into a clip-area!

Source code:

FrameDiff preview
001
FrameDiff v0.2

Subtracts a delayed copy of the frame from the current frame. Motion lights up white; still areas go dark. The Hardness slider collapses the greyscale toward pure black and white — at full hardness any pixel that moved even one unit snaps to pure white, giving a crisp, high-contrast silhouette (and a pleasantly grainy, noisy look at mid values).

FrameDelay : 1-30 frames Hardness : 0-100%
Download FreeFrame Effect FrameDiff.dll
ColorReduce preview
002
ColorReduce v0.2

Finds the N most dominant colours in the frame and remaps every pixel to its nearest one — a posterisation that stays true to the actual palette of the image. The Pal.Rotate slider cycles through the N palette slots, swapping which colour gets assigned where — same number of colours, completely different hues.

Colors : 2-64 Pal.Rotate : 0-100%
Download FreeFrame Effect ColorReduce.dll
Rings preview
003
Rings v0.1

Draws concentric rings centred in the frame. Pixels that fall inside a ring are colour-inverted; pixels in the gaps between rings are left untouched. Three sliders let you dial in the count, width and spacing of the rings.

NumRings : 1-50 RingWidth : 1-255 px GapWidth : 1-255 px
Download FreeFrame Effect Rings.dll
Lines preview
004
Lines v0.1

Draws full-width inverting lines across the frame. Pixels that fall insideDownload a line are colour-inverted; pixels in the gaps are left untouched. A rotation slider lets you swing the lines from horizontal to vertical and everywhere in between.

NumLines : 1-50 LineWidth : 1-255 px GapWidth : 1-255 px Angle : 0-180 deg
Download FreeFrame Effect Lines.dll
010 + 011 + 012
Buffer System v0.1

Three plugins that share a common pool of three named memory slots (A, B, C) and together break Resolume 2.41's strictly linear signal flow.

BufferCapture writes the current frame into a slot and lets you control what it returns — black, the original frame, or any blend between them via the Passthru slider. Use it wherever you want to tap the signal. BufferCrossfade reads any two slots and outputs a blend between them — the live clip is replaced entirely by the buffer mix. BufferReceiver blends one slot against the live clip running through it — one side of the crossfade is always what is playing right now. Unwritten slots output black.

Resolume 2.41's standard routing is fixed: three clips → per-clip effects → layer mix → three global effects, top to bottom. Every step happens in order; you cannot tap the signal mid-chain or route it sideways. These plugins change that.

Some things you can now do that aren't otherwise possible:

  • Wet/dry for global effects. Capture the clean mix to BufferA before a heavy effect, capture the processed result to BufferB after it. BufferCrossfade anywhere in the chain blends the two — a wet/dry knob that FreeFrame effects don't natively have.
  • Overlay a buffer onto a live clip. Put BufferCapture on one clip to freeze a moment into a slot. On any other clip, use BufferReceiver to crossfade that frozen frame into the live output. The live clip keeps playing; the Mix slider dials in how much of the capture shows through.
  • Freeze and recall. Capture a moment to a buffer, keep performing live, and crossfade back to the frozen frame at any point. Standard Resolume has no frame-hold.
  • Effect chain branching. Tap the signal at two different points in your global effect chain into separate slots, then crossfade between those two snapshots — a blend between two different depths of processing.
  • Feedback loop. Set BufferCapture's Passthru to full at the end of the global chain — the frame passes through while being written to a slot. On the next frame, BufferCrossfade earlier in the chain blends that output back into the live signal. Each frame is a mix of now and a moment ago: trails, smearing and accumulation that build over time. The Mix slider controls how much of the previous frame survives, from subtle echo to near-frozen persistence.
BufferCapture
Target — A / B / C Passthru — black → passthru
Download FreeFrame Effect BufferCapture.dll
BufferCrossfade
Source1 — A / B / C Source2 — A / B / C Mix — 0-100%
Download FreeFrame Effect BufferCrossfade.dll
BufferReceiver
Source — A / B / C
Download FreeFrame Source BufferReceiver.dll
013
NDIOut v0.1

A silent passthrough effect that simultaneously broadcasts the current clip/stream as an NDI video source on the local network. The clip is not visually altered — NDI output is a side-effect. Any NDI receiver on the same network (OBS, vMix, NDI Monitor, another Resolume) will see a source named Resolume 2.41 and can pull it in live.

Drop it on a clip to stream that clip, on a layer effect slot to stream the layer output, or on a global effect slot to stream the full mix. it is typically used as last global effect to stream the whole mix.

Setup — one-time install on the Windows machine:

  1. Download and run the NDI 6 Tools installer from ndi.video. This installs Processing.NDI.Lib.x86.dll and sets the NDI_RUNTIME_DIR_V6 environment variable that NDIOut uses to find it at startup.

If the NDI runtime is not installed, the plugin loads silently and the clip passes through — Resolume will not crash.

Active — off - on
Download FreeFrame Effect NDIOut.dll
014
NDIIn v0.1

A FreeFrame source that receives any NDI stream on the network and feeds it directly into Resolume as a video source. The Source slider steps through all currently visible NDI sources; the parameter display shows the name of the selected source. The source list refreshes automatically every two seconds — new senders appear without any interaction needed.

Works seamlessly with NDIOut: capture one clip with NDIOut, receive it in another clip (or even another machine on the same network) with NDIIn.

Setup — same one-time install as NDIOut:

  1. Install NDI 6 Tools from ndi.video to get Processing.NDI.Lib.x86.dll and the NDI_RUNTIME_DIR_V6 environment variable.

If the NDI runtime is not installed the plugin outputs a black frame — Resolume will not crash.

Source — Selects the NDI source by position in the discovered list.
Download FreeFrame Source NDIIn.dll