aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/panning.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2011-09-22 11:17:01 -0700
committerChris Robinson <[email protected]>2011-09-22 11:17:01 -0700
commit470b506952c83580cfae5c3dc94a3b359c900dea (patch)
tree149d982293f816d6bf240f0491013573449f8f3d /Alc/panning.c
parentde8a447ea50aba854df956716c6abdd846916d5f (diff)
Use macros for float-typed PI values, to avoid manual casts everywhere
Diffstat (limited to 'Alc/panning.c')
-rw-r--r--Alc/panning.c78
1 files changed, 39 insertions, 39 deletions
diff --git a/Alc/panning.c b/Alc/panning.c
index 6d340e1e..b125fed8 100644
--- a/Alc/panning.c
+++ b/Alc/panning.c
@@ -102,7 +102,7 @@ static void SetSpeakerArrangement(const char *name, ALfloat SpeakerAngle[MAXCHAN
{
long angle = strtol(sep, NULL, 10);
if(angle >= -180 && angle <= 180)
- SpeakerAngle[i] = angle * M_PI/180.0f;
+ SpeakerAngle[i] = angle * F_PI/180.0f;
else
ERR("Invalid angle for speaker \"%s\": %ld\n", confkey, angle);
break;
@@ -144,10 +144,10 @@ static ALfloat aluLUTpos2Angle(ALint pos)
if(pos < QUADRANT_NUM)
return aluAtan((ALfloat)pos / (ALfloat)(QUADRANT_NUM - pos));
if(pos < 2 * QUADRANT_NUM)
- return (ALfloat)M_PI_2 + aluAtan((ALfloat)(pos - QUADRANT_NUM) / (ALfloat)(2 * QUADRANT_NUM - pos));
+ return F_PI_2 + aluAtan((ALfloat)(pos - QUADRANT_NUM) / (ALfloat)(2 * QUADRANT_NUM - pos));
if(pos < 3 * QUADRANT_NUM)
- return aluAtan((ALfloat)(pos - 2 * QUADRANT_NUM) / (ALfloat)(3 * QUADRANT_NUM - pos)) - (ALfloat)M_PI;
- return aluAtan((ALfloat)(pos - 3 * QUADRANT_NUM) / (ALfloat)(4 * QUADRANT_NUM - pos)) - (ALfloat)M_PI_2;
+ return aluAtan((ALfloat)(pos - 2 * QUADRANT_NUM) / (ALfloat)(3 * QUADRANT_NUM - pos)) - F_PI;
+ return aluAtan((ALfloat)(pos - 3 * QUADRANT_NUM) / (ALfloat)(4 * QUADRANT_NUM - pos)) - F_PI_2;
}
ALint aluCart2LUTpos(ALfloat re, ALfloat im)
@@ -178,15 +178,15 @@ ALvoid aluInitPanning(ALCdevice *Device)
case DevFmtMono:
Device->NumChan = 1;
Speaker2Chan[0] = FRONT_CENTER;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * 0.0f;
+ SpeakerAngle[0] = F_PI/180.0f * 0.0f;
break;
case DevFmtStereo:
Device->NumChan = 2;
Speaker2Chan[0] = FRONT_LEFT;
Speaker2Chan[1] = FRONT_RIGHT;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -90.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * 90.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -90.0f;
+ SpeakerAngle[1] = F_PI/180.0f * 90.0f;
SetSpeakerArrangement("layout_STEREO", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
@@ -196,10 +196,10 @@ ALvoid aluInitPanning(ALCdevice *Device)
Speaker2Chan[1] = FRONT_LEFT;
Speaker2Chan[2] = FRONT_RIGHT;
Speaker2Chan[3] = BACK_RIGHT;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -135.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * -45.0f;
- SpeakerAngle[2] = (ALfloat)M_PI/180.0f * 45.0f;
- SpeakerAngle[3] = (ALfloat)M_PI/180.0f * 135.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -135.0f;
+ SpeakerAngle[1] = F_PI/180.0f * -45.0f;
+ SpeakerAngle[2] = F_PI/180.0f * 45.0f;
+ SpeakerAngle[3] = F_PI/180.0f * 135.0f;
SetSpeakerArrangement("layout_QUAD", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
@@ -210,11 +210,11 @@ ALvoid aluInitPanning(ALCdevice *Device)
Speaker2Chan[2] = FRONT_CENTER;
Speaker2Chan[3] = FRONT_RIGHT;
Speaker2Chan[4] = BACK_RIGHT;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -110.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * -30.0f;
- SpeakerAngle[2] = (ALfloat)M_PI/180.0f * 0.0f;
- SpeakerAngle[3] = (ALfloat)M_PI/180.0f * 30.0f;
- SpeakerAngle[4] = (ALfloat)M_PI/180.0f * 110.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -110.0f;
+ SpeakerAngle[1] = F_PI/180.0f * -30.0f;
+ SpeakerAngle[2] = F_PI/180.0f * 0.0f;
+ SpeakerAngle[3] = F_PI/180.0f * 30.0f;
+ SpeakerAngle[4] = F_PI/180.0f * 110.0f;
SetSpeakerArrangement("layout_51CHN", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
@@ -225,11 +225,11 @@ ALvoid aluInitPanning(ALCdevice *Device)
Speaker2Chan[2] = FRONT_CENTER;
Speaker2Chan[3] = FRONT_RIGHT;
Speaker2Chan[4] = SIDE_RIGHT;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -90.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * -30.0f;
- SpeakerAngle[2] = (ALfloat)M_PI/180.0f * 0.0f;
- SpeakerAngle[3] = (ALfloat)M_PI/180.0f * 30.0f;
- SpeakerAngle[4] = (ALfloat)M_PI/180.0f * 90.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -90.0f;
+ SpeakerAngle[1] = F_PI/180.0f * -30.0f;
+ SpeakerAngle[2] = F_PI/180.0f * 0.0f;
+ SpeakerAngle[3] = F_PI/180.0f * 30.0f;
+ SpeakerAngle[4] = F_PI/180.0f * 90.0f;
SetSpeakerArrangement("layout_51SIDECHN", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
@@ -241,12 +241,12 @@ ALvoid aluInitPanning(ALCdevice *Device)
Speaker2Chan[3] = FRONT_RIGHT;
Speaker2Chan[4] = SIDE_RIGHT;
Speaker2Chan[5] = BACK_CENTER;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -90.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * -30.0f;
- SpeakerAngle[2] = (ALfloat)M_PI/180.0f * 0.0f;
- SpeakerAngle[3] = (ALfloat)M_PI/180.0f * 30.0f;
- SpeakerAngle[4] = (ALfloat)M_PI/180.0f * 90.0f;
- SpeakerAngle[5] = (ALfloat)M_PI/180.0f * 180.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -90.0f;
+ SpeakerAngle[1] = F_PI/180.0f * -30.0f;
+ SpeakerAngle[2] = F_PI/180.0f * 0.0f;
+ SpeakerAngle[3] = F_PI/180.0f * 30.0f;
+ SpeakerAngle[4] = F_PI/180.0f * 90.0f;
+ SpeakerAngle[5] = F_PI/180.0f * 180.0f;
SetSpeakerArrangement("layout_61CHN", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
@@ -259,13 +259,13 @@ ALvoid aluInitPanning(ALCdevice *Device)
Speaker2Chan[4] = FRONT_RIGHT;
Speaker2Chan[5] = SIDE_RIGHT;
Speaker2Chan[6] = BACK_RIGHT;
- SpeakerAngle[0] = (ALfloat)M_PI/180.0f * -150.0f;
- SpeakerAngle[1] = (ALfloat)M_PI/180.0f * -90.0f;
- SpeakerAngle[2] = (ALfloat)M_PI/180.0f * -30.0f;
- SpeakerAngle[3] = (ALfloat)M_PI/180.0f * 0.0f;
- SpeakerAngle[4] = (ALfloat)M_PI/180.0f * 30.0f;
- SpeakerAngle[5] = (ALfloat)M_PI/180.0f * 90.0f;
- SpeakerAngle[6] = (ALfloat)M_PI/180.0f * 150.0f;
+ SpeakerAngle[0] = F_PI/180.0f * -150.0f;
+ SpeakerAngle[1] = F_PI/180.0f * -90.0f;
+ SpeakerAngle[2] = F_PI/180.0f * -30.0f;
+ SpeakerAngle[3] = F_PI/180.0f * 0.0f;
+ SpeakerAngle[4] = F_PI/180.0f * 30.0f;
+ SpeakerAngle[5] = F_PI/180.0f * 90.0f;
+ SpeakerAngle[6] = F_PI/180.0f * 150.0f;
SetSpeakerArrangement("layout_71CHN", SpeakerAngle, Speaker2Chan, Device->NumChan);
break;
}
@@ -293,8 +293,8 @@ ALvoid aluInitPanning(ALCdevice *Device)
if(Theta >= SpeakerAngle[s] && Theta < SpeakerAngle[s+1])
{
/* source between speaker s and speaker s+1 */
- Alpha = (ALfloat)M_PI_2 * (Theta-SpeakerAngle[s]) /
- (SpeakerAngle[s+1]-SpeakerAngle[s]);
+ Alpha = F_PI_2 * (Theta-SpeakerAngle[s]) /
+ (SpeakerAngle[s+1]-SpeakerAngle[s]);
PanningLUT[Speaker2Chan[s]] = aluCos(Alpha);
PanningLUT[Speaker2Chan[s+1]] = aluSin(Alpha);
break;
@@ -304,9 +304,9 @@ ALvoid aluInitPanning(ALCdevice *Device)
{
/* source between last and first speaker */
if(Theta < SpeakerAngle[0])
- Theta += (ALfloat)M_PI*2.0f;
- Alpha = (ALfloat)M_PI_2 * (Theta-SpeakerAngle[s]) /
- ((ALfloat)M_PI*2.0f + SpeakerAngle[0]-SpeakerAngle[s]);
+ Theta += F_PI*2.0f;
+ Alpha = F_PI_2 * (Theta-SpeakerAngle[s]) /
+ (F_PI*2.0f + SpeakerAngle[0]-SpeakerAngle[s]);
PanningLUT[Speaker2Chan[s]] = aluCos(Alpha);
PanningLUT[Speaker2Chan[0]] = aluSin(Alpha);
}