Nodes/ComfyUI-MAINodes/H3 Retime Audio (bullet-time bed + transients) [alpha]
ComfyUI Node

H3 Retime Audio (bullet-time bed + transients) [alpha]

EXPERIMENTAL (alpha), new 2026-08-21; the classic pipeline nodes are unchanged. Builds the soundtrack for a clip that KEEPS the dilated timeline (skip H3 Exact Recover, the slow motion is the product). Rate-1 spans always carry the baseline track verbatim, placed sample-exact against the hold map; only held spans get a treatment: - stretched: pitch-kept phase-vocoder stretch of the baseline (same engine as H3 Audio Smear). Deterministic, safe, transients smear at high holds. - varispeed: the classic film move, resample with the pitch drop. Great at x2-3, rumbly by x8. - generated: pass 2's own dilated-clock audio inside the held spans (wire it into 'generated'). Without an audio-smear init upstream, pass 2 writes natural-rate ambience over the slowed picture - the cinematic bullet-time convention; with the init, a genuinely slowed take. Which one you get is a GRAPH choice, this node just composes it. anchor_transients re-detects impacts in the baseline inside held spans and lays the UNSTRETCHED hit back at its exactly-mapped dilated position, replacing the bed locally - the whip crack stays a crack instead of becoming a whoosh. Composes with every mode. All clocks: input baseline is the world clock, 'generated' and the output are the dilated clock. Wire the SAME hold_map the video side used.

By matlowai·Created 3 months ago·Updated about 24 hours ago· 241
H3 Retime Audio (bullet-time bed + transients) [alpha]
  • baseline
  • generated
  • audio
  • report
◄hold_map►
◄fps24►
◄held_spansstretched►
◄anchor_transientsfalse►
Categoryaudio/minimax/motion

Inputs (6)

NameTypeDefaultDescription
baselineAUDIOpass-1 audio, world clock
hold_mapSTRING—
fpsINT241–120—
held_spansCOMBOstretchedwhat fills the dilated spans; rate-1 spans are always the baseline
anchor_transientsBOOLEANfalsere-anchor unstretched impacts at their mapped positions
generatedoptAUDIOpass 2's audio (dilated clock), for held_spans=generated

Outputs (2)

NameTypeDescription
audioAUDIO—
reportSTRING—