16 #define F_PI (3.14159265358979323846f)
17 #define F_PI_2 (1.57079632679489661923f)
20 #define FLT_EPSILON (1.19209290e-07f)
46 #define SPEEDOFSOUNDMETRESPERSEC (343.3f)
47 #define AIRABSORBGAINHF (0.99426f)
49 #define FRACTIONBITS (14)
50 #define FRACTIONONE (1<<FRACTIONBITS)
51 #define FRACTIONMASK (FRACTIONONE-1)
55 {
return ((a > b) ? b : a); }
57 {
return ((a > b) ? a : b); }
59 {
return minf(max,
maxf(min, val)); }
62 {
return ((a > b) ? b : a); }
64 {
return ((a > b) ? a : b); }
66 {
return minu(max,
maxu(min, val)); }
69 {
return ((a > b) ? b : a); }
71 {
return ((a > b) ? a : b); }
73 {
return mini(max,
maxi(min, val)); }
75 static __inline ALint64
mini64(ALint64
a, ALint64
b)
76 {
return ((a > b) ? b : a); }
77 static __inline ALint64
maxi64(ALint64
a, ALint64
b)
78 {
return ((a > b) ? a : b); }
82 static __inline ALuint64
minu64(ALuint64
a, ALuint64
b)
83 {
return ((a > b) ? b : a); }
84 static __inline ALuint64
maxu64(ALuint64
a, ALuint64
b)
85 {
return ((a > b) ? a : b); }
92 return val1 + (val2-val1)*mu;
97 ALfloat a0 = -0.5f*val0 + 1.5f*val1 + -1.5f*val2 + 0.5f*val3;
98 ALfloat a1 = val0 + -2.5f*val1 + 2.0f*val2 + -0.5f*val3;
99 ALfloat a2 = -0.5f*val0 + 0.5f*val2;
102 return a0*mu*mu2 + a1*mu2 + a2*mu + a3;
ALvoid(* WetMixerFunc)(const struct SendParams *params, const ALfloat *RESTRICT data, ALuint OutPos, ALuint SamplesToDo, ALuint BufferSize)
GLuint const GLfloat * val
static __inline ALuint clampu(ALuint val, ALuint min, ALuint max)
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
static __inline ALfloat lerp(ALfloat val1, ALfloat val2, ALfloat mu)
static __inline ALfloat cubic(ALfloat val0, ALfloat val1, ALfloat val2, ALfloat val3, ALfloat mu)
ALvoid(* DryMixerFunc)(const struct DirectParams *params, const ALfloat *RESTRICT data, ALuint srcchan, ALuint OutPos, ALuint SamplesToDo, ALuint BufferSize)
ALvoid aluMixData(ALCdevice *device, ALvoid *buffer, ALsizei size)
static __inline ALint maxi(ALint a, ALint b)
GLboolean GLboolean GLboolean GLboolean a
static __inline ALint64 mini64(ALint64 a, ALint64 b)
static __inline ALuint64 clampu64(ALuint64 val, ALuint64 min, ALuint64 max)
static __inline ALint clampi(ALint val, ALint min, ALint max)
static __inline ALfloat clampf(ALfloat val, ALfloat min, ALfloat max)
static __inline ALfloat maxf(ALfloat a, ALfloat b)
ALvoid aluHandleDisconnect(ALCdevice *device)
EGLContext EGLenum EGLClientBuffer buffer
ALvoid CalcSourceParams(ALsource *ALSource, const ALCcontext *ALContext)
static __inline ALint64 maxi64(ALint64 a, ALint64 b)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
ALvoid MixSource(ALsource *Source, ALCdevice *Device, ALuint SamplesToDo)
ALvoid ComputeAngleGains(const ALCdevice *device, ALfloat angle, ALfloat hwidth, ALfloat ingain, ALfloat *gains)
static __inline ALuint64 minu64(ALuint64 a, ALuint64 b)
static __inline ALuint minu(ALuint a, ALuint b)
static __inline ALuint64 maxu64(ALuint64 a, ALuint64 b)
ALvoid aluInitPanning(ALCdevice *Device)
GLdouble GLdouble GLdouble b
static __inline ALfloat minf(ALfloat a, ALfloat b)
ALvoid CalcNonAttnSourceParams(ALsource *ALSource, const ALCcontext *ALContext)
static __inline ALint mini(ALint a, ALint b)
static __inline ALint64 clampi64(ALint64 val, ALint64 min, ALint64 max)
void(* ResamplerFunc)(const ALfloat *src, ALuint frac, ALuint increment, ALfloat *RESTRICT dst, ALuint dstlen)
static __inline ALuint maxu(ALuint a, ALuint b)