Envelopes are most awesome!
Envelopes allow you to adjust the exact flow of your parameters. Instead of a regular linear curve, Resolume can adjust your parameter to have a nice ease in and ease out, a bounce behaviour, or even multiple keyframes!
To enable an envelope, simply right click a parameter and select Envelope from the dropdown. To get some direct visual feedback, let's go with a Slide effect and apply the envelope on its X parameter. But you can use any other parameter you want instead. Resolume is freedom.
At this point, Resolume will apply the envelope to the input of your parameter. This means any input! So it will modify a parameter set to Timeline or BPM Sync, but also FFT and mouse input even parameters controlled via MIDI or OSC.
By default, a linear envelope is applied. This means you don't see any result, as parameters are linear themselves.
Let's change that by applying some easing.
Right click on the second keyframe of the envelope, and choose Quadratic In/Out from the drop down.
When you now click and drag the X parameter, you will see the quadratic curve is being applied. While dragging the parameter from left to right, the actual X position of the clip will slowly increase in the beginning, then pick up speed halfway through, and slow down again towards the end.
Such smooth. Much ease. Very wow.
The actual value of the parameter is represented by a smaller vertical line, right next to the usual bigger vertical line. You can think of the big one as the input, and the smaller one as the output, after the envelope is applied.
Of course, you can set the parameter to Timeline or BPM Sync animation. The envelope will be continuously applied and you get a nicely eased curve.
Interpolation is a fancy word for how the line between the keyframes look. You can choose from a variety of interpolation curves.
Quadratic, Sine, Circular and Exponential do basic easing at various strengths. Elastic, Back and Bounce let you do some of the harder to master principles of animation without breaking a sweat. Hold simply holds the value of the previous keyframe until the current one is reached.
Curves are always applied between the keyframe you've selected and the previous one. An In curve will apply the curve at the start of the interpolation. An Out curve will apply it towards the end. And In/Out will apply it equally on both sides.
To adjust a keyframe, simply click and drag it around.
This will update the value the parameter is outputting in realtime.
Adding and Removing Keyframes
To add a keyframe, double click the curve where you want to add it. Of course you can still adjust it both vertically and horizontally.
To remove a keyframe, double click it.
Envelopes are saved as part of the preset of the effect you're applying them on. It's currently not possible to re-use a preset on a different effect.