Animation and modulation

Numeric effect parameters — including Wet amount — offer an Animate disclosure for a driver. Kaleidoscope → Black background is a toggle without that disclosure.

The same editor also serves RenderWave shader source controls, so sources lend themselves to the same treatment. See RenderWave shaders.

How it works

Animation is evaluated every frame into a temporary copy of the stack. Your authored value is never overwritten, which is why turning animation Off restores the base value exactly.

Each driver has Minimum and Maximum, defaulting to the parameter's own full range and required to sit inside it. The final value is always minimum + cycle × (maximum − minimum), so narrowing the range is how you tame any driver.

Out-of-range results are discarded before being applied.

Drivers

Driver Its own parameters
Off none — removes the attachment
Sine clock, period
Saw clock, period
Triangle clock, period
Square clock, period
Random hold clock, period (its internal seed picks each step's value)
Clip position none — follows the clip's own 0…1 position
Envelope editable points, clock, period
Audio level Gain 0 … 20 (default 1), Attack (s) 0 … 10 (default 0.02), Release (s) 0 … 10 (default 0.2)

Random hold has no phase or seed control exposed in the UI; both are stored and round-trip with the set, they are simply not editable yet.

Clip position deserves care: as a driver it is clockless and reads the clip's progress directly, which means it is only sensible at Clip scope.

Clocks

Every driver except Clip position and Audio level has a clock. New drivers default to Beats with a period of 4.

Clock Period labelled Range
Seconds Seconds per cycle 0.01 … 128
Beats Beats per cycle 0.01 … 128
Clip position Fraction of clip 0.01 … 1

Envelopes

A draggable curve with numeric fields beneath it.

Audio level

Requires the audio input to be enabled. Target is clamp(level × gain), followed by separate attack and release smoothing.

Two behaviours worth planning around:

Pause and freeze

The modulation system does not own the clocks — the caller does. Freezing them pauses animation without rebasing it, so nothing jumps when you resume. Audio level is the only exception above.

Removing animation

Not verified