21#ifndef CMT_UTILS_INCLUDED
22#define CMT_UTILS_INCLUDED
45 return pow(1e3, -1 / (fTime * fSampleRate));
53 if (fData <= fLowerBound)
61 if (fData >= fUpperBound)
71 if (fData <= fLowerBound)
73 else if (fData >= fUpperBound)
86 const double dStandardDeviation,
87 const long lQuality = 12) {
90 for (
long lIter = 0; lIter < lQuality; lIter++)
93 double dSampleFromNormal01 = (dValue / RAND_MAX) - (lQuality * 0.5);
95 return dMean + dStandardDeviation * dSampleFromNormal01;
#define BOUNDED
Definition basics.h:56
LADSPA_Data BOUNDED_BELOW(const LADSPA_Data fData, const LADSPA_Data fLowerBound)
Definition utils.h:51
LADSPA_Data calculate60dBDrag(const LADSPA_Data fTime, const LADSPA_Data fSampleRate)
Definition utils.h:40
LADSPA_Data BOUNDED_ABOVE(const LADSPA_Data fData, const LADSPA_Data fUpperBound)
Definition utils.h:59
double sampleNormalDistribution(const double dMean, const double dStandardDeviation, const long lQuality=12)
Definition utils.h:85
float LADSPA_Data
Definition ladspa.h:84