Module synth_utils::lfo
source · Expand description
Low Frequency Oscillator
Acronyms used:
LFO: Low Frequency OscillatorLUT: Look Up TableDDS: 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
- LFO waveshapes are represented here