86 std::shared_ptr<RichterLFO>
MOD;
107 MOD = std::make_shared<RichterLFO>();
113 double timeInSeconds) {
115 MOD->prepareForNextBuffer(bpm, timeInSeconds);
120 MOD->setSampleRate(sampleRate);
132 MOD->getNextOutput(0);
140 retVal = (tempGain / 2) + (2 -
LFO.
getDepth()) / 2;
SampleType getNextOutput(SampleType inSample)
void prepareForNextBuffer(double bpm, double timeInSeconds)
bool addDepthModulationSource(std::shared_ptr< ModulationSource > source)
bool addFreqModulationSource(std::shared_ptr< ModulationSource > source)
void setSampleRate(double val)
bool getBypassSwitch() const
RichterLFOPair(RichterLFOPair &other)=delete
void _resetImpl() override
double _getNextOutputImpl(double inSample) override
void setSampleRate(double sampleRate)
void prepareForNextBuffer(double bpm, double timeInSeconds)
std::shared_ptr< RichterLFO > MOD
virtual ~RichterLFOPair() override=default
RichterLFOPair operator=(RichterLFOPair &other)=delete