Module synth_utils::lfo

source ·
Expand description

Low Frequency Oscillator

Acronyms used:

  • LFO: Low Frequency Oscillator
  • LUT: Look Up Table
  • DDS: Direct Digital Synthesis

LFOs are a standard component of most analog synthesizers. They are used to modulate various parameters such as loudness, timbre, or pitch.

This LFO has a variety of common waveforms available.

Since this oscillator is intended as a low frequency control source, no attempts at antialiasing are made. The harmonically rich waveforms (saw, square) will alias even well below nyquist/2. Since there is no reconstruction filter built in even the sine output will alias when the frequency is high.

This is not objectionable when the frequency of the LFO is much lower than audio frequencies and it is used to modulate parameters like filter cutoff or provide VCO vibrato, which is the typical use case of this module. Further, the user may wish to create crazy sci-fi effects by intentionally setting the frequency high enough to cause audible aliasing, I don’t judge.

Structs

  • A Low Frequency Oscillator is represented here

Enums