commit c5985f47ddb2dd1b342da0b8ee1347610cc03529 parent 89b13ef0d3ce1012ca48e9bd197d4cbedda8dea5 Author: fundamental <mark.d.mccurry@gmail.com> Date: Mon, 29 Aug 2011 22:58:55 -0400 DSP: avoiding log2 for portability Diffstat:
M | src/DSP/FormantFilter.cpp | | | 7 | +++++-- |
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/DSP/FormantFilter.cpp b/src/DSP/FormantFilter.cpp @@ -20,7 +20,6 @@ */ -#include <math.h> #include <cmath> #include <cstdio> #include "../Misc/Util.h" @@ -191,11 +190,15 @@ void FormantFilter::setq(float q_) void FormantFilter::setgain(float /*dBgain*/) {} +inline float log_2(float x) +{ + return log(x)/log(2.0); +} void FormantFilter::setfreq_and_q(float frequency, float q_) { //Convert form real freq[Hz] - const float freq = log2(frequency) - 9.96578428; //log2(1000)=9.95748. + const float freq = log_2(frequency) - 9.96578428; //log2(1000)=9.95748. Qfactor = q_; setpos(freq);