Nodes/Jovimetrix/WAVE GENERATOR (JOV) 🌊
ComfyUI Node

WAVE GENERATOR (JOV) 🌊

The original wave node β€” and where it went

By AmoranoΒ·Created 3 years agoΒ·Updated 12 months agoΒ· 397
WAVE GENERATOR (JOV) 🌊
    • πŸ›Ÿ
    • πŸ”Ÿ
    β—„β™’SINβ–Ί
    β—„FREQ1.00β–Ί
    β—„πŸ”Š1.00β–Ί
    β—„πŸŒ™0.000β–Ί
    ◄◀️▢️0.000β–Ί
    β—„πŸ•›0.0000β–Ί

    WAVE GENERATOR (JOV) is the original wave node from Jovimetrix, and if you're landing here because you googled the exact name, here's the short version: it's still the same idea, but current releases call it WAVE GEN (JOV) 🌊 and give it a bigger menu of waveforms. Both names refer to the same family of node - a one-output oscillator you feed a time value into and wire the result anywhere you want something to move.

    The mechanism hasn't changed: pick a waveform, set a frequency, amplitude, phase and offset, advance the time input, and the node emits the current wave value as both a FLOAT and an INT. The classic setup is pairing it with Jovimetrix's TICK node - TICK drives Time, WAVE GENERATOR drives a numeric input downstream, and suddenly your angle, blend strength or denoise is oscillating frame by frame.

    What's different about this version

    The older waveform menu is the giveaway that this is the legacy build. Where the current WAVE GEN offers sixteen shapes, this variant ships a more compact twelve, with a couple of useful oddballs:

    • SIN_INV and SIN_ABS - inverted sine, and absolute-value sine (which produces a bounce that never goes negative).
    • COS_INV / COS_ABS - the cosine equivalents.
    • The rest of the familiar set: SIN, COS, SAWTOOTH, TRIANGLE, RAMP, STEP, HAVERSINE and NOISE.

    You also get the same core controls - Wave (☿), FREQ, Amplitude (πŸ”Š), Phase (πŸŒ™), Offset (◀️▢️) and Time (πŸ•›) - but no separate invert toggle, since SIN_INV/COS_INV already cover that. Outputs are FLOAT and INT, exactly like the modern node.

    Install and where it lives now

    It ships inside Jovimetrix, so it arrives with the pack: git clone https://github.com/Amorano/Jovimetrix.git into ComfyUI/custom_nodes, then pip install -r requirements.txt (Windows portable: .\python_embed\python.exe -s -m pip install -r requirements.txt), or search "Jovimetrix" in ComfyUI Manager.

    On a current install you'll almost certainly find "WAVE GEN (JOV) 🌊" in the menu rather than "WAVE GENERATOR (JOV) 🌊" - the pack renamed it during the 2.0/2.1 cleanup, and the current node has a wider waveform selection (adds TAN, SQUARE, PULSE, EXPONENTIAL, LOGARITHMIC, rectangular pulse, gaussian and chirp). There's no functional reason to hunt down the old name; if your loaded workflow references it, the newer WAVE GEN is a drop-in for the same job, just with more options. Either way, the mental model is identical: feed it time, wire the float out, watch it move.

    CategoryJOVIMETRIX πŸ”ΊπŸŸ©πŸ”΅/ANIMATE

    Inputs (6)

    NameTypeDefaultDescription
    β™’optCOMBOSIN12 options: SIN, SIN_INV, SIN_ABS, COS, COS_INV, COS_ABS, +6
    FREQoptFLOAT1.00β€”
    πŸ”ŠoptFLOAT1.00β€”
    πŸŒ™optFLOAT0.000β€”
    ◀️▢️optFLOAT0.000β€”
    πŸ•›optFLOAT0.0000β€”

    Outputs (2)

    NameTypeDescription
    πŸ›ŸFLOATβ€”
    πŸ”ŸINTβ€”