aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/filters/nfc.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2018-04-27 00:41:02 -0700
committerChris Robinson <[email protected]>2018-04-27 00:41:02 -0700
commit492c75cb7bc61214cdac88c763e2309dc30a9497 (patch)
tree76f53aa5231417d7630b722fcceba0f6b6caf990 /Alc/filters/nfc.c
parent1e0728af64696914ea12e2e97e7b534b2caa96f5 (diff)
Rename some variables for clarity
Diffstat (limited to 'Alc/filters/nfc.c')
-rw-r--r--Alc/filters/nfc.c60
1 files changed, 29 insertions, 31 deletions
diff --git a/Alc/filters/nfc.c b/Alc/filters/nfc.c
index 3b8696f7..fa130081 100644
--- a/Alc/filters/nfc.c
+++ b/Alc/filters/nfc.c
@@ -2,6 +2,7 @@
#include "config.h"
#include "nfc.h"
+#include "alMain.h"
#include <string.h>
@@ -223,19 +224,18 @@ void NfcFilterAdjust(NfcFilter *nfc, const float w0)
void NfcFilterProcess1(NfcFilter *nfc, float *restrict dst, const float *restrict src, const int count)
{
- const float b0 = nfc->first.coeffs[0];
- const float a0 = nfc->first.coeffs[1];
+ const float gain = nfc->first.coeffs[0];
+ const float b1 = nfc->first.coeffs[1];
const float a1 = nfc->first.coeffs[2];
float z1 = nfc->first.history[0];
int i;
+ ASSUME(count > 0);
+
for(i = 0;i < count;i++)
{
- float out = src[i] * b0;
- float y;
-
- y = out - (a1*z1);
- out = y + (a0*z1);
+ float y = src[i]*gain - a1*z1;
+ float out = y + b1*z1;
z1 += y;
dst[i] = out;
@@ -245,22 +245,21 @@ void NfcFilterProcess1(NfcFilter *nfc, float *restrict dst, const float *restric
void NfcFilterProcess2(NfcFilter *nfc, float *restrict dst, const float *restrict src, const int count)
{
- const float b0 = nfc->second.coeffs[0];
- const float a00 = nfc->second.coeffs[1];
- const float a01 = nfc->second.coeffs[2];
- const float a10 = nfc->second.coeffs[3];
- const float a11 = nfc->second.coeffs[4];
+ const float gain = nfc->second.coeffs[0];
+ const float b1 = nfc->second.coeffs[1];
+ const float b2 = nfc->second.coeffs[2];
+ const float a1 = nfc->second.coeffs[3];
+ const float a2 = nfc->second.coeffs[4];
float z1 = nfc->second.history[0];
float z2 = nfc->second.history[1];
int i;
+ ASSUME(count > 0);
+
for(i = 0;i < count;i++)
{
- float out = src[i] * b0;
- float y;
-
- y = out - (a10*z1) - (a11*z2);
- out = y + (a00*z1) + (a01*z2);
+ float y = src[i]*gain - a1*z1 - a2*z2;
+ float out = y + b1*z1 + b2*z2;
z2 += z1;
z1 += y;
@@ -272,30 +271,29 @@ void NfcFilterProcess2(NfcFilter *nfc, float *restrict dst, const float *restric
void NfcFilterProcess3(NfcFilter *nfc, float *restrict dst, const float *restrict src, const int count)
{
- const float b0 = nfc->third.coeffs[0];
- const float a00 = nfc->third.coeffs[1];
- const float a01 = nfc->third.coeffs[2];
- const float a02 = nfc->third.coeffs[3];
- const float a10 = nfc->third.coeffs[4];
- const float a11 = nfc->third.coeffs[5];
- const float a12 = nfc->third.coeffs[6];
+ const float gain = nfc->third.coeffs[0];
+ const float b1 = nfc->third.coeffs[1];
+ const float b2 = nfc->third.coeffs[2];
+ const float b3 = nfc->third.coeffs[3];
+ const float a1 = nfc->third.coeffs[4];
+ const float a2 = nfc->third.coeffs[5];
+ const float a3 = nfc->third.coeffs[6];
float z1 = nfc->third.history[0];
float z2 = nfc->third.history[1];
float z3 = nfc->third.history[2];
int i;
+ ASSUME(count > 0);
+
for(i = 0;i < count;i++)
{
- float out = src[i] * b0;
- float y;
-
- y = out - (a10*z1) - (a11*z2);
- out = y + (a00*z1) + (a01*z2);
+ float y = src[i]*gain - a1*z1 - a2*z2;
+ float out = y + b1*z1 + b2*z2;
z2 += z1;
z1 += y;
- y = out - (a12*z3);
- out = y + (a02*z3);
+ y = out - a3*z3;
+ out = y + b3*z3;
z3 += y;
dst[i] = out;