LMMS
Loading...
Searching...
No Matches
utils.h File Reference
#include <cmath>
#include <cstdlib>
#include "ladspa_types.h"

Go to the source code of this file.

Functions

LADSPA_Data calculate60dBDrag (const LADSPA_Data fTime, const LADSPA_Data fSampleRate)
LADSPA_Data BOUNDED_BELOW (const LADSPA_Data fData, const LADSPA_Data fLowerBound)
LADSPA_Data BOUNDED_ABOVE (const LADSPA_Data fData, const LADSPA_Data fUpperBound)
LADSPA_Data BOUNDED (const LADSPA_Data fData, const LADSPA_Data fLowerBound, const LADSPA_Data fUpperBound)
double sampleNormalDistribution (const double dMean, const double dStandardDeviation, const long lQuality=12)

Function Documentation

◆ BOUNDED()

LADSPA_Data BOUNDED ( const LADSPA_Data fData,
const LADSPA_Data fLowerBound,
const LADSPA_Data fUpperBound )
inline

◆ BOUNDED_ABOVE()

LADSPA_Data BOUNDED_ABOVE ( const LADSPA_Data fData,
const LADSPA_Data fUpperBound )
inline

◆ BOUNDED_BELOW()

LADSPA_Data BOUNDED_BELOW ( const LADSPA_Data fData,
const LADSPA_Data fLowerBound )
inline

◆ calculate60dBDrag()

LADSPA_Data calculate60dBDrag ( const LADSPA_Data fTime,
const LADSPA_Data fSampleRate )
inline

The drag setting is arranged so that the gain drops by a factor of 1e3 (60dB) in the time specified. This is a bit of an arbitrary value but ties in with what the user will probably expect from his/her experience with reverb units.

◆ sampleNormalDistribution()

double sampleNormalDistribution ( const double dMean,
const double dStandardDeviation,
const long lQuality = 12 )
inline