Adjusts Depth. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Adjusts Offset. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Adjusts Phase. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Adjusts Skew. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Control LFO as the Patch draws it, at default values: inlets on the left, outlets on the right.
Control LFO is a low-frequency oscillator whose output is a control lane, a number between 0 and 1 that moves in a repeating cycle. It runs on its own, and an optional reset input restarts it.
Shape picks the waveform: sine, triangle, saw, square, or one of two random shapes. Rate sets cycles per second from 0.01 to 40 Hz on a logarithmic control. Setting Beats above 0 locks the cycle to the shared transport instead, so one cycle lasts that many beats (up to 64) and Rate is ignored; at 0 the oscillator is free-running. Depth is the peak-to-peak size of the swing and Offset is its centre, so the defaults (Depth 1, Offset 0.5) sweep the whole 0 to 1 range. Phase sets where in the cycle the oscillator starts. The output is a single control lane.
A rising edge (0.5 or more) on the reset input restarts the cycle at the Phase parameter, free-running or locked to Beats, and does not report a cycle. Cable a clock or an Envelopedone into it to restart a sweep on every note. The random shapes restart their sequence too.
Random step holds one value per cycle; Random smooth glides from each cycle's value to the next with an eased curve. Values are drawn from a generator seeded by the node's path, so every host, block size and replay agrees, and a transport seek lands on the same values. Depth and Offset scale them like any other shape.
The cycle outlet sends an event: it is 1 for one block whenever the phase wraps from the end of a cycle back to the start, free-running or locked to Beats, and 0 otherwise. The first block does not count; a transport seek that moves the beat across a cycle boundary does. Cable it into a trigger input, such as Counter, to make a clock that ticks once per cycle whatever the Shape. Because control runs once per audio block, a cycle shorter than a block still reports one pulse per block, never more.
Use it to produce a moving control signal as an explicit node that can be scaled, smoothed, combined or compared downstream. To turn the 0 to 1 swing into a different range, follow it with Scale; to slow its edges use Smooth.
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Choices: 0 Sine, 1 Triangle, 2 Saw, 3 Square, 4 Random step, 5 Random smooth.
rate_hz
Rate
0.01 to 40
1
Hz
log
Cycles per second when Beats is 0.
beats
Beats
0 to 64
0
beats
linear
Beats per cycle, synced to the shared transport. 0 uses Rate instead.
depth
Depth
0 to 1
1
linear
Peak-to-peak amount of the output swing.
offset
Offset
0 to 1
0.5
linear
Centre of the swing.
phase
Phase
0 to 1
0
linear
Starting phase of the cycle, and where a Reset edge restarts it.
skew
Skew
0 to 1
0.5
linear
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape.
Sine, Triangle, Saw, Square, Random step or Random smooth. A discrete choice. Square jumps between two levels, which makes it a handy clock for Counter or Sample and hold.
The starting phase of the cycle, 0 to 1, and where a Reset edge restarts it. Two LFOs with the same Rate or Beats and different Phase move in step but offset in time.
Moves the Triangle's peak earlier or later in the cycle, or bends the Saw so its midpoint arrives at that point. 0.5 is the plain shape and leaves the output exactly as it was; the other shapes ignore it.
Keep Depth and Offset consistent: a Depth of 1 with an Offset away from 0.5 pushes part of the swing past the 0 to 1 range.
Use Beats for anything that should stay in time with the music, and Rate for slow drift.
A control lane has no sound of its own. It acts when it is connected to a node that takes control input.
Prefer cycle over a square wave when you need one tick per cycle: it fires on the wrap whatever the Shape, Depth or Offset, and stays a one-block pulse.
Each help patch is an ordinary Toy that teaches one idea. The diagram shows the Patch; the preview shows its Frame. Open it in TuneToys to play and edit it.
1. Shape a control wave
beginner Teaches: shape, rate_hz, depth, offset
A control LFO with shape, rate, depth and offset beside a steady tone.
Oscillator
MIDI1 lane
Audio1ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–3. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Audio output
Audio1ch
Note
Note
Note
Patch: Oscillator audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Patch outputs audio input
Control LFO makes a 0 to 1 control lane. Shape and Rate set the motion.
Depth is the size of the swing and Offset is its centre.
The tone is only here so the Toy plays; the lane is available to any control input.
Frame preview (static). Controls show their default values.
Two tempo-synced LFOs with a shared cycle length and a phase offset.
Oscillator
MIDI1 lane
Audio1ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 4 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Audio output
Audio1ch
Note
Note
Patch: Oscillator audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Patch outputs audio input
Beats above 0 syncs the cycle to the shared transport and replaces Rate.
Both LFOs share a cycle length; Phase on the second one offsets it in time.
Frame preview (static). Controls show their default values.
An LFO swells the level with its wave while its cycle outlet clocks a counter that picks the next pitch, whatever the shape.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Gain
Audio2ch
Audio2ch
Multiplies every audio channel. 0 silences the signal; 1 leaves its level unchanged. Range: 0–2 ×. Default: 1 ×. Linear scale. Units: linear gain.
×
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–3. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Counter
Trigger1 lane
Reset1 lane
Control2 lanes
Wrap1 lane
Count value that maps to 1 on the normalised lane and where wrapping or clamping happens. Range: 1–1000. Default: 10. Linear scale. Units: unitless.
Amount added on each trigger; negative counts down. Range: -10–10. Default: 1. Linear scale. Units: unitless.
Wrap past the limit back to 0 instead of clamping. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Select lanes
ControlAuto
ControlAuto
Scale
ControlAuto
ControlAuto
Input value that maps to Output min. Range: -10000–10000. Default: 0. Linear scale. Units: unitless.
Input value that maps to Output max. Range: -10000–10000. Default: 1. Linear scale. Units: unitless.
Output at Input min. Range: -10000–10000. Default: 0. Linear scale. Units: unitless.
Output at Input max. Range: -10000–10000. Default: 1. Linear scale. Units: unitless.
Bend of the mapping: negative eases in, positive eases out, 0 is linear. Range: -1–1. Default: 0. Linear scale. Units: unitless.
Hold the output inside its range instead of extrapolating. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Note
Patch: Oscillator audio output connected to Gain audio input. Gain audio output connected to Patch outputs audio input. Control LFO control output connected to Gain @level input. Control LFO cycle output connected to Counter trigger input. Counter control output connected to Select lanes control input. Select lanes control output connected to Scale control input. Scale control output connected to Oscillator @frequency input.Connections as text
Oscillator audio output connected to Gain audio input
Gain audio output connected to Patch outputs audio input
Control LFO control output connected to Gain @level input
Control LFO cycle output connected to Counter trigger input
Counter control output connected to Select lanes control input
Select lanes control output connected to Scale control input
Scale control output connected to Oscillator @frequency input
The control lane (0 to 1) rides the gain level, so you hear the Shape.
cycle is 1 for one block when the phase wraps: a clock that ticks once per cycle.
The counter wraps at 4, so the pitch walks four steps and starts over.
Frame preview (static). Controls show their default values.
A slow clock resets a skewed triangle so it always restarts in phase, and a random-smooth LFO wanders the pitch.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Gain
Audio2ch
Audio2ch
Multiplies every audio channel. 0 silences the signal; 1 leaves its level unchanged. Range: 0–2 ×. Default: 1 ×. Linear scale. Units: linear gain.
×
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 3 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.2. Linear scale. Units: unitless.
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1.2 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Patch: Oscillator audio output connected to Gain audio input. Gain audio output connected to Patch outputs audio input. Control LFO “clock” control output connected to Control LFO “wave” reset input. Control LFO “wave” control output connected to Gain @level input. Control LFO “drift” control output connected to Oscillator @frequency input.Connections as text
Oscillator audio output connected to Gain audio input
Gain audio output connected to Patch outputs audio input
Control LFO “clock” control output connected to Control LFO “wave” reset input
Control LFO “wave” control output connected to Gain @level input
Control LFO “drift” control output connected to Oscillator @frequency input
Reset restarts the phase on a rising edge.
Shapes 4 and 5 are seeded from the node path, so they replay exactly.
Frame preview (static). Controls show their default values.
Scale Map a control range onto another with a curve, clamp and inversion. Depth and offset for any modulation.
Smooth Slow a control lane down with separate rise and fall times so jumpy sensors and buttons stop clicking.
Math Arithmetic on any signal, lane by lane: add, multiply, divide, power and more on audio or control operands. The output runs at the rate of its fastest input.