Nodes/ComfyUI-Keyframed/7x Entangled Curves [0,1] (Wavelength)
ComfyUI Node

7x Entangled Curves [0,1] (Wavelength)

Seven prompts where no one gets the spotlight

By dmarx·Created 3 years ago·Updated 2 years ago· 92
7x Entangled Curves [0,1] (Wavelength)
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    • KEYFRAMED_CURVE
    wavelength12.0

    Seven prompts is an unusual ask, and this node is honest about what that means: at this count, no prompt ever really gets the spotlight. Each curve peaks around 0.29, so even the "lead" is just a slight emphasis on top of a blend that always contains all seven voices. It's not a bug - it's the point of going this wide. You're animating a texture of concepts, not telling a story.

    It's the 7x member of the "Entangled Curves" family in dmarx's ComfyUI-Keyframed, set by wavelength: the frames per full cycle of the rotation. Default 12 means the emphasis wanders through all seven prompts every 12 frames. This is the wavelength flavor's selling point in one line - the dial reads in frames, so "one lap every half second at 24fps" is just 12.

    How it works

    Seven SinusoidalCurves with phases a seventh of a turn apart, each with amplitude 1/7 plus a small floor so none fully zeroes - fully zeroed conditions create "sharp edges" in the traversal, per the README. Balanced phases make the seven sum to ~1 at any instant. Each curve swings between ~0 and ~0.29, so the leading prompt's contribution stays under a third while the other six carry most of the conditioning. The whole image is always a seven-way blend.

    One input, wavelength (FLOAT, default 12, stepped at 0.5). Seven KEYFRAMED_CURVE outputs.

    Wiring it up

    Each curve output into its own Apply Curve To Conditioning node, merge all seven with KfConditioningAdd, then into the sampler. At this width, keep prompts short and let the blend do the work - long prompt essays add tokens that the mix barely uses.

    Installing it

    Ships in ComfyUI-Keyframed. ComfyUI Manager: search "ComfyUI-Keyframed". Or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/dmarx/ComfyUI-Keyframed
    

    Restart ComfyUI after. No models to download; the only dependency is the keyframed library, auto-installed on first startup - first load can pause on pip, and pip install keyframed by hand if that fails. It's under keyframedentangled [0-1]. Seven is niche; if you can't name why you need all seven voices, the 3x or 4x version will serve you better.

    Categorykeyframed/entangled [0-1]

    Inputs (1)

    NameTypeDefaultDescription
    wavelengthFLOAT12.0

    Outputs (7)

    NameTypeDescription
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE
    KEYFRAMED_CURVEKEYFRAMED_CURVE