The primary Low-Frequency Oscillators (LFOs) in the Smart Grid One are implemented using the PolyXFaderInternal class (private/src/PolyXFader.hpp). Despite the somewhat unconventional name, this class serves as a powerful, phase-synchronized LFO engine.
Unlike traditional free-running LFOs, the PolyXFader LFOs are deeply integrated with the Theory of Time. They do not generate their own internal phase; instead, they take the independent (unmodulated) phasors from the six time loops as inputs.
The LFO output is created by mixing these six simpler, phase-locked signals together. This ensures that the resulting complex modulation shape is always perfectly synchronized with the global clock and the rhythmic structure of the sequencer.
Synchronization is structural rather than triggered: PolyXFaderInternal has no reset or sync input, because its phase is always read directly from the time-loop phasors.
The PolyXFader LFOs support a variety of shaping and modulation options:
m_attackFrac).m_phaseShift).m_shape). Below 0.45, the shape crossfades from a raised-cosine curve toward a linear ramp. Between 0.45 and 0.55 the output is the plain ramp. Above 0.55, the output is quantized to numBits = round(16 × (1 − shape)) steps, with hysteresis (a new quantized value is held until the quantized level actually changes) to avoid jitter.m_mult).m_trig), and the mix between the continuous LFO and the stepped S+H is controlled by the m_shFade parameter.These LFOs are used extensively throughout the system:
SquiggleBoyVoice) has two dedicated SquiggleLFO instances (which wrap PolyXFaderInternal) for per-voice modulation.