Bake Keyframes

Bake procedural values to keyframes on the downstream parameter.

What it does

Bake Keyframes sits inline between a procedural source, such as an Oscillate node or an Expression, and the parameter being driven. Triggering it steps through a frame range, samples the upstream value at each frame, and writes the results back as real keyframes on the downstream parameter. The write target is read from the node's own output connection, so there is no separate target field.

The passthrough output keeps the value flowing live during setup, so the procedural result is previewable before it is committed to keyframes.

When to use it

ParameterTypeDefault
inputAny
write_modeString"Replace"
handle_typeString"Auto Clamped"
reduceBooleanfalse
reduce_toleranceNumber0.010
start_frameNumber0
end_frameNumber100
bakeBooleanfalse

Gotchas

Only the frames between Start Frame and End Frame are sampled. If the source animation runs longer than the range, the tail is silently left un-baked. Widen the range first.

Write Mode decides what happens to keyframes already on the target. Replace clears the range first, Merge blends the new samples in alongside existing ones, and Punch overwrites only where new samples land.

Bake is a trigger, not a live setting. Nothing is written until you press it.

Turn on Reduce for a keyframe-dense source such as raw noise or a fast oscillator. Lower Reduce Tolerance keeps more keyframes and hugs the original curve closely; raise it for a sparser, smoother result.

Worked example

  1. Wire a procedural source (e.g. Oscillate) into Input.

  2. Connect Output to the parameter you want to animate.

  3. Set Start Frame and End Frame to cover the range you want baked.

  4. Optionally enable Reduce and dial in Reduce Tolerance to cut down keyframe count.

  5. Press Bake. The sampled values are written as keyframes on the downstream parameter using the chosen Write Mode and Handle Type.

See also

Read Keyframes · Recorder · Pose · Numbers, signals & audio