LFO
A periodic wave — gaussian, sine, cosine, triangle, saw, ramp down, square, pulse, noise, or random — with scale, offset, speed, and a phase input.
The LFO node is the basic source. Pick a Math Function, set its Speed, and scale and offset the result onto the range you need.

- Ten waveforms under Math Function
- Time Mode decides whether it runs free, locks to the timecode, or reads its phase from an input
- Found in the node graph under Modifiers → Value & Math
The image on the right is the example patch itself. Drag and drop it onto the app, or load it with File → Load, to open the full graph. The modifier drives the Scale of a Hexagonal generator; the meter on the node shows its live value.
Inputs and outputs

| Port | Type | Purpose |
|---|---|---|
| Phase | Modifier | With Time Mode set to From Input, this drives the phase (0–1) directly. |
| Modifier | Modifier | Drag it onto a parameter row, or wire it into another modifier's input. |
Parameters
- Math Function — Gaussian (default), Sine, Cosine, Triangle, Saw, Ramp Down, Square, Pulse, Noise, Random.
- Scale (−100 to 100, default 1), Offset (default 0) — the output is wave × Scale + Offset.
- Speed (0–5, default 1) — cycles per second.
- Time Offset (−60 to 60, default 0).
- Time Mode — Locked To Timecode (default) follows the transport, Use Deltas (Continuous/Looping) runs free, From Input (Phase) reads the Phase port.
- Use Absolute Value (Ignore Sign) (default off).
- Perlin Noise Octaves (1–8, default 4) for Noise; Pulse Width (default 0.5) for Pulse; Bell Width (default 0.15) and Steepness (− Peak / + Plateau) for Gaussian.
- Smoothing (0–0.99, default 0).
- Phase (Cycles) (0–1) — the phase value when it is not wired; Reset restarts the cycle.
Every slider has a per-parameter animation bar and can itself be driven by another modifier.
Examples
Slow breathe — Sine, Speed 0.2, bound to a generator's Scale with Operation Add.
Random stepping — Random, Speed 4, Smoothing 0.
Troubleshooting
The parameter does not move — check the bound parameter's Operation at the port. At Multiply against a value of 0 the result stays 0.
The wave restarts when I scrub the timeline — that is Locked To Timecode. Switch Time Mode to Use Deltas for a free-running wave.