31 #include "SimpleLimit.h"
33 namespace chunkware_simple
45 , mask_(BUFFER_SIZE - 1)
49 outBuffer_[ 0 ].resize(BUFFER_SIZE, 0.0);
50 outBuffer_[ 1 ].resize(BUFFER_SIZE, 0.0);
61 void SimpleLimit::setAttackImpl(
double ms)
63 unsigned int samp =
static_cast<unsigned>(0.001 * ms * att_.
getSampleRate());
65 assert(samp < BUFFER_SIZE);
91 outBuffer_[ 0 ].assign(BUFFER_SIZE, 0.0);
92 outBuffer_[ 1 ].assign(BUFFER_SIZE, 0.0);
double sampleRate_
sample rate
virtual void setSampleRate(double sampleRate)
set sample rate
virtual void setTc(double ms)
set time constant
double ms_
time constant in ms
double coef_
runtime coefficient
virtual double getSampleRate(void) const
get sample rate
virtual void setCoef(void)
Override setCoef() - coefficient calculation.
virtual void setThresh(double dB)
set parameters
virtual void setSampleRate(double sampleRate)
sample rate
virtual void setRelease(double ms)
set parameters
virtual void initRuntime(void)
call before runtime (in resume())