π CR Value Scheduler
The full-pipeline version of frame-based value scheduling
- schedule
- INT
- FLOAT
- show_help
Where CR Simple Value Scheduler lets you type frame/value pairs directly into the node and get a number out with no other setup, CR Value Scheduler is the version built to plug into Comfyroll's full scheduling pipeline - the one fed by CR Simple Schedule and merged through CR Central Schedule. Reach for this once you're coordinating several parameter schedules together (a value schedule alongside a text schedule, a LoRA schedule, and so on) rather than animating one number in isolation.
How it works
mode is the key switch: Default Value passes default_value straight through, ignoring any connected schedule entirely - genuinely useful while you're still building the rest of the graph and don't want a half-finished schedule breaking your test renders. Schedule actually reads the connected schedule input and outputs whatever value applies at current_frame.
schedule_alias names this scheduler so CR Central Schedule can find it by reference when merging several schedules of different types together. schedule_format (CR or Deforum) controls the output convention, matching whichever syntax a downstream consumer expects. And schedule itself is optional and typed SCHEDULE - you don't type raw text into this node; that content is authored upstream, typically by CR Simple Schedule with schedule_type set to Value, or by a merged output from CR Central Schedule.
Note the outputs: both INT and FLOAT fire from the same read, exactly like CR Simple Value Scheduler - so whichever type your downstream node wants, you don't need a separate converter.
The inputs and outputs that matter
mode-Default Value(passthrough) orSchedule(read the schedule).current_frame- where you are in the animation.default_value(-9999 to 9999) - the fallback number, used only inDefault Valuemode.schedule_alias- a name used by the merge system to find this scheduler.schedule_format-CRorDeforumoutput syntax.schedule(optional,SCHEDULEtype) - the actual frame-keyed values, authored elsewhere.
Outputs: INT, FLOAT, and the standard show_help link.
How to install it
ComfyUI Manager - search "Comfyroll Studio", install, restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git
then restart. No models - this is graph logic, typically used alongside AnimateDiff or a frame-by-frame render setup, but the node itself needs nothing extra.
Common issues
Value isn't changing across frames. Check mode first - if it's on Default Value, the schedule is deliberately being ignored. This is the single most common "why isn't this working" moment with the node, and it's working exactly as configured.
Not sure what to wire into schedule. This node reads a schedule; it doesn't author one. You need CR Simple Schedule (with schedule_type set to Value) or CR Central Schedule feeding it.
Simple Value Scheduler vs this one, unsure which to use. If you just need one number animated on its own with no merging, CR Simple Value Scheduler is less setup - you type the schedule right into the node. Reach for this one once you need the default-value fallback, the alias system, or Deforum-format output.
If none of Comfyroll's nodes load, check your ComfyUI console for Comfyroll Studio: Failed to load ... nodes - usually a Pillow version conflict from another custom node - and reinstall Pillow or update the pack through Manager.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | 2 options: Default Value, Schedule | |
| current_frame | INT | 00β9999 | β |
| schedule_alias | STRING | β | |
| default_value | FLOAT | 1.00-9999β9999 | β |
| schedule_format | COMBO | 2 options: CR, Deforum | |
| scheduleopt | SCHEDULE | β |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| INT | INT | β |
| FLOAT | FLOAT | β |
| show_help | STRING | β |