Visual Plugin
Load FFGL and FreeFrame visual effect plugins.
What it does
Hosts third-party FFGL and OpenFX visual effect plugins inside a graph, the same plugin formats used by VJ and compositing tools such as Resolume, VDMX, Nuke and Resolve. Pick an installed plugin, feed it an image, and it renders at the output size you set.
The chosen plugin's own parameters appear as extra pins on the node, wired and keyframed like any other input. Bypass disables processing without disconnecting; Mix fades from 0, the untouched input, to 1, the fully processed result.
When to use it
Effects a third-party plugin already does well, rather than reimplementing them as a node.
A look built in another VJ or compositing tool that ships as an FFGL or OpenFX plugin.
Two-input mixer plugins such as crossfades and blends, with a second image wired into Input B.
A/B comparison: toggle Bypass, or ride Mix between dry and processed.
| Parameter | Type | Default |
|---|---|---|
input | OneOf([FieldOf(Raster)]) | — |
input_b | OneOf([FieldOf(Raster)]) | — |
plugin_id | String | "" |
width | Number | 1080 |
height | Number | 1080 |
bypass | Boolean | false |
mix | Number | 1 |
plugin_state | String | "" |
strength | Number | 1 |
Gotchas
Input B applies only to mixer-type plugins. For a single-input effect or a generator, Input B is ignored.
Width and Height set the plugin's output resolution. They do not crop or scale an existing image after the fact.
Worked example
Add a Visual Plugin node and wire an image into Input.
Choose a plugin from Plugin. This populates its own parameters as new pins on the node.
Set Width and Height to the output resolution.
Wire or keyframe the plugin's exposed parameters to animate the effect.
Use Mix to blend between the original image and the plugin's output, and Bypass to disable processing entirely without unplugging anything.