π CR Simple Text Scheduler
The bare-bones version β one frame, one string, no blending
- STRING
- show_help
This is the stripped-down sibling of CR Simple Prompt Scheduler. Same core idea - give it a keyframe schedule and a frame number, get back the text that's active at that frame - but with everything trimmed to the minimum. No format choice, no next-value lookup, no transition weight. If you just need "what's the current scheduled text at this frame" and don't need crossfading between values, this is the lighter tool for it.
That makes it useful for more than prompts, too - anything you want to change at specific frames and read back as a plain string (a filename tag, a caption, a label to route into a conditional) fits this node just as well as a prompt does.
How it works
schedule holds your keyframes as text, following the same shape as the pack's other schedulers: the default placeholder reads frame_number, text, one entry per line. Give it current_frame, and it returns whichever entry's frame window that number falls into, as a plain string. There's no keyframe_format choice here - unlike CR Simple Prompt Scheduler, which can read either Comfyroll's own format or Deforum's, this node works off the one built-in format only.
The inputs and outputs that matter
schedule- your frame/text keyframe lines. This is the whole content.current_frame(0β9999) - which frame you're rendering right now.
Output: a single STRING - the text active at current_frame - plus the standard show_help link.
How to install it
Comfyroll Studio (Suzie1 and RockOfFire), no models or heavy dependencies for this node.
- ComfyUI Manager - search "Comfyroll Studio," install, restart.
- Manual -
cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.
Common issues & troubleshooting
You need crossfading between values, not a hard cut. This node only ever gives you the single active value - there's no next-value or weight output to blend from. If you want a smooth transition between prompts across frames, use CR Simple Prompt Scheduler instead, which returns current_prompt, next_prompt, and a weight specifically for that.
Your schedule text was written for Deforum format. This node doesn't have a format toggle, unlike its Prompt Scheduler sibling - it expects the CR-style frame_number, text layout only. Convert a Deforum-format schedule before feeding it here, or use CR Simple Prompt Scheduler if you need to read Deforum syntax directly.
Text isn't changing when you expect it to. Check that your current_frame value is actually being driven by whatever's incrementing it in your loop, and that the frame numbers in schedule actually bracket the range you're rendering - a schedule with keyframes only up to frame 100 won't have anything meaningful to return at frame 500.
Comfyroll nodes missing entirely. If nothing from the pack loads, check your startup log for Comfyroll Studio: Failed to load Graphics nodes and a trailing NameError: name 'CR_HalftoneGrid' is not defined - a symptom of an earlier import error, commonly a Pillow version conflict from another custom node. Force-reinstall Pillow (pip install --upgrade --force-reinstall pillow) or reinstall cleanly, then restart.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| schedule | STRING | frame_number, text | β |
| current_frame | INT | 00β9999 | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | β |
| show_help | STRING | β |