Nodes/RyanOnTheInside/ACEStep 1.0 Hybrid Guider BETA βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
ComfyUI Node

ACEStep 1.0 Hybrid Guider BETA βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜

Extend and repaint a song in one guider (ACE-Step 1.0, beta)

By ryanontheinsideΒ·Created 2 years agoΒ·Updated 5 months agoΒ· 852
ACEStep 1.0 Hybrid Guider BETA βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
  • model
  • positive
  • negative
  • source_latents
  • GUIDER
β—„cfg1.0β–Ί
β—„extend_left_time0.0β–Ί
β—„extend_right_time0.0β–Ί
β—„repaint_start_time-1.0β–Ί
β—„repaint_end_time-1.0β–Ί
β—„repaint_strength0.70β–Ί
β—„feather_time0.10β–Ί

This is ACEStepExtendGuider plus inpainting: it can grow a song at either end and regenerate a window somewhere in the middle, in the same guider. If Extend Guider is "make it longer," this is "make it longer, and also fix that one section I don't like" - both in a single sampling pass.

Also flagged ACE-Step 1.0 and BETA in the display name, from ryanontheinside's pack - the sibling to expect rough edges alongside real usefulness.

How it works

It's built on the same extend mechanics as ACEStepExtendGuider (same required fields), with an optional repaint layer on top: give it a time window inside the existing song, and it regenerates that window instead of leaving it untouched - the audio equivalent of inpainting a masked region of an image, feathered at the edges so the regenerated part blends rather than cuts.

The inputs and outputs that matter

Required, same as the Extend Guider: model, positive, negative, cfg (default 1.0), source_latents, extend_left_time / extend_right_time (both default 0 here - unlike Extend Guider, this one doesn't extend by default unless you ask).

Optional, and this is where the "hybrid" part lives:

  • repaint_start_time / repaint_end_time - the window to regenerate, both defaulting to -1 (disabled). Set both to enable repainting.
  • repaint_strength - default 0.7. Same idea as denoise strength in image inpainting: closer to 1.0 regenerates the window almost from scratch, closer to 0 mostly leaves the original in place.
  • feather_time - default 0.1 seconds. Softens the boundary of the repaint window so it doesn't cut in and out abruptly.

Output is a GUIDER.

How to install it

Via ComfyUI Manager, search RyanOnTheInside. Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside

then restart. Needs an ACE-Step 1.0-compatible checkpoint loaded elsewhere in the graph.

Common issues & troubleshooting

Preview before you commit. Since repaint_start_time/repaint_end_time/feather_time define a window you can't easily see, use ACEStepMaskVisualizer with the same values first to check you're actually targeting the section you think you are - cheaper than running a full generation and finding out you repainted the wrong 10 seconds.

Left both repaint times at -1 and nothing changed there. That's expected - -1/-1 disables repainting entirely, so with default extend times also at 0, this node will do nothing at all unless you set at least one pair of fields.

Repaint strength near 1.0 barely resembles the original. That's the strength doing its job, not a bug - back it off toward 0.4–0.6 if you want the new section to still rhyme with what was there before.

It's 1.0-only and beta. For ACE-Step 1.5 track workflows, use the Lego Guider family instead; don't mix latents between the two generations.

Categorysampling/custom_sampling/guiders

Inputs (11)

NameTypeDefaultDescription
modelMODELβ€”
positiveCONDITIONINGβ€”
negativeCONDITIONINGβ€”
cfgFLOAT1.00–100β€”
source_latentsLATENTβ€”
extend_left_timeFLOAT0.00–100β€”
extend_right_timeFLOAT0.00–100β€”
repaint_start_timeoptFLOAT-1.0-1–1000β€”
repaint_end_timeoptFLOAT-1.0-1–1000β€”
repaint_strengthoptFLOAT0.700–1β€”
feather_timeoptFLOAT0.100–2β€”

Outputs (1)

NameTypeDescription
GUIDERGUIDERβ€”