ComfyUI Node
Timeline Animation
Maya Graph Editor-style timeline animation curve. Stores anchored keys in absolute (frame, value) coordinates so they survive zoom, pan, and range edits. Output is a per-frame list of floats across [start_frame, end_frame]. Wire `float` to per-frame strength slots; wire `float_list` to nodes that take a list as a single input.
Timeline Animation
- bg_image
- float
- float_list
- count
◄keys_store►
◄start_frame0►
◄end_frame100►
◄current_frame0►
◄min_value0.000►
◄max_value1.000►
◄baked_keys—►
CategoryAnimation/Timeline
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| keys_store | STRING | JSON-serialized {keys, view} blob owned by the JS editor — hidden in the UI. | |
| start_frame | INT | 0-9007199254740991–9007199254740991 | First frame of the playable range. Driven by the global Timeline bar (anim-range start); hidden on the node. |
| end_frame | INT | 100-9007199254740991–9007199254740991 | Last frame of the playable range (inclusive). Driven by the global Timeline bar (anim-range end); hidden on the node. |
| current_frame | INT | 0-9007199254740991–9007199254740991 | Display-only playhead position. Driven by the global Timeline bar; does NOT alter output. |
| min_value | FLOAT | 0.000-10000–10000 | Lower clamp on the per-frame output values. |
| max_value | FLOAT | 1.000-10000–10000 | Upper clamp on the per-frame output values. |
| bg_imageopt | IMAGE | Reference image displayed behind the curve (reserved for a future viewport overlay; currently passes through unused). | |
| baked_keysopt | FLOAT | Optional per-frame value list to seed the curve from. Index 0 maps to start_frame; values are echoed to the JS layer so the 'Build from Input' button can rebuild keys. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| float | FLOAT | — |
| float_list | FLOAT | — |
| count | INT | — |