ABSTRACT

Modulators will take static plugins like filters and delays and turn them into dynamic time-varying processors such as envelope followers and chorus/flanger/vibrato devices. There are two fundamental kinds of modulators will use in FX plugins: low frequency oscillators (LFO) and envelope detectors. The LFO waveform is encoded as a strongly typed enumeration and is the only constant required. It is declared at the top of the fxobjects.h file and listed next. Whereas modulation with the LFO is fairly straightforward algorithms that use the envelope detector as the modulator are usually a bit more complicated. The LFO is a type of signal generator as it has no actual audio input signal. The needs and requirements for signal generators are a bit different that those for a signal processor, so we introduce a second interface for use in our plugins: IAudioSignalGenerator.