85 lines
1.9 KiB
Markdown
85 lines
1.9 KiB
Markdown
# ComfyUI-Keyframed
|
|
|
|
🚧 Work In Progress 🚧 - ComfyUI nodes to facilitate value keyframing by providing an interface for using [keyframed](https://github.com/dmarx/keyframed) in ComfyUI workflows.
|
|
|
|
|
|
...Open question: if I make this, what will differentiate it from https://github.com/FizzleDorf/ComfyUI_FizzNodes ?
|
|
|
|
* easier curve composition
|
|
* easier to change interpolators/easing functions
|
|
|
|
# Philosophy
|
|
|
|
Treat curves/schedules and keyframes as objects that can be passed around, plugged and unplugged, interchanged, and manipulated atomically.
|
|
|
|
# Starter Workflows
|
|
|
|
|
|
## Prompt Scheduling
|
|
|
|

|
|
|
|
|
|
## Prompt Interleaving (aka Prompt Entanglement, aka Prompt Superposition)
|
|
|
|

|
|
|
|
Which is the node equivalent for achieving this type of thing
|
|
|
|

|
|
|
|
|
|
## Simple Curved Parameter
|
|
|
|

|
|
|
|
|
|
## Multi-Prompt Transition With Manually Specified Curves
|
|
|
|

|
|
|
|
|
|
# Nodes
|
|
|
|
<!-- curve constructors -->
|
|
|
|
## Curve From String
|
|
|
|

|
|
|
|
|
|
## Curve From YAML
|
|
|
|

|
|
|
|
|
|
## Constant-Valued Curve
|
|
|
|

|
|
|
|
|
|
<!-- curve operators -->
|
|
|
|
## Evaluate Curve At T
|
|
|
|

|
|
|
|
|
|
## Apply Curve To Conditioning
|
|
|
|

|
|
|
|
|
|
## Add Conditions
|
|
|
|

|
|
|
|
|
|
## Curve Arithmetic Operators
|
|
|
|

|
|
|
|
NB: the division operator is unreliable at the time of this writing (2023-12-09).
|
|
|
|
|