diff options
author | Ray Koopa <raykoopa@users.noreply.github.com> | 2017-01-24 18:56:43 +0100 |
---|---|---|
committer | Ray Koopa <raykoopa@users.noreply.github.com> | 2017-01-24 19:24:55 +0100 |
commit | ad3e1a9067a7723c124e9bbff38f8e33ab81ac4b (patch) | |
tree | 63ad929b174b4791645df766521209834d5a6b5e /servers/audio/effects/eq.cpp | |
parent | 87bb6cdc6fed6048a3a5c29167b854af1165271d (diff) | |
download | redot-engine-ad3e1a9067a7723c124e9bbff38f8e33ab81ac4b.tar.gz |
Use constants from math_funcs rather than unstandardized C++ constants.
Diffstat (limited to 'servers/audio/effects/eq.cpp')
-rw-r--r-- | servers/audio/effects/eq.cpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/servers/audio/effects/eq.cpp b/servers/audio/effects/eq.cpp index 14659585b8..a6499a66b4 100644 --- a/servers/audio/effects/eq.cpp +++ b/servers/audio/effects/eq.cpp @@ -12,6 +12,7 @@ #include "eq.h" #include <math.h> #include "error_macros.h" +#include "math_funcs.h" #define POW2(v) ((v)*(v)) @@ -19,23 +20,23 @@ static int solve_quadratic(double a,double b,double c,double *r1, double *r2) { //solves quadractic and returns number of roots - double base=2*a; - if (base == 0.0f) - return 0; + double base=2*a; + if (base == 0.0f) + return 0; - double squared=b*b-4*a*c; - if (squared<0.0) - return 0; + double squared=b*b-4*a*c; + if (squared<0.0) + return 0; - squared=sqrt(squared); + squared=sqrt(squared); - *r1=(-b+squared)/base; - *r2=(-b-squared)/base; + *r1=(-b+squared)/base; + *r2=(-b-squared)/base; - if (*r1==*r2) - return 1; - else - return 2; + if (*r1==*r2) + return 1; + else + return 2; } EQ::BandProcess::BandProcess() { @@ -73,9 +74,9 @@ void EQ::recalculate_band_coefficients() { - double side_gain2=POW2(1.0/M_SQRT2); - double th=2.0*M_PI*frq/mix_rate; - double th_l=2.0*M_PI*frq_l/mix_rate; + double side_gain2=POW2(Math_SQRT12); + double th=2.0*Math_PI*frq/mix_rate; + double th_l=2.0*Math_PI*frq_l/mix_rate; double c2a=side_gain2 * POW2(cos(th)) - 2.0 * side_gain2 * cos(th_l) * cos(th) |