17 using DoubleBufferedAudioEffect::Process;
#define HEPH_API
Definition HephShared.h:124
class for storing the audio samples in internal format.
Definition AudioBuffer.h:16
base class for audio effects that use a temporary buffer while processing.
Definition DoubleBufferedAudioEffect.h:13
base class for effects that use LFOs.
Definition ModulationEffect.h:15
double depth
Definition ModulationEffect.h:30
virtual void SetOscillator(const Oscillator &lfo)
Heph::DoubleBuffer lfoBuffer
Definition ModulationEffect.h:23
virtual void Process(AudioBuffer &buffer, size_t startIndex, size_t frameCount) override
virtual double GetDepth() const
virtual ~ModulationEffect()=default
virtual void ResetInternalState() override
ModulationEffect(double depth, const Oscillator &lfo)
virtual void SetDepth(double depth)
size_t lfoIndex
Definition ModulationEffect.h:35
base class for oscillators.
Definition Oscillator.h:16
buffer for storing doubles.
Definition DoubleBuffer.h:14