19 inline unsigned int wrap(
unsigned int index,
unsigned int bufferSize)
21 unsigned int bitMask = bufferSize - 1;
22 return index & bitMask;
34 inline T
lerp(
const T& v0,
const T& v1,
const T& t)
36 return v0 + t * (v1 - v0);
48 left = cos(panning * 0.5 *
math::PI);
49 right = sin(panning * 0.5 *
math::PI);
58 inline float mtof(
float pitch)
60 auto res = pitch - 57;
73 inline float toDB(
float amplitude)
75 return 20 * log10(amplitude);
85 inline float dbToA(
float db,
float zero = -48)
90 return powf(10, db / 20.0);
float dbToA(float db, float zero=-48)
Definition: audiofunctions.h:85
T lerp(const T &v0, const T &v1, const T &t)
Definition: audiofunctions.h:34
constexpr double PI
Definition: mathutils.h:24
Definition: templateapp.h:17
float mtof(float pitch)
Definition: audiofunctions.h:58
float toDB(float amplitude)
Definition: audiofunctions.h:73
unsigned int wrap(unsigned int index, unsigned int bufferSize)
Definition: audiofunctions.h:19
void equalPowerPan(const T &panning, T &left, T &right)
Definition: audiofunctions.h:46