X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2Fgoertzel%2Fgoertzel.c;h=d13a874d9612379d94ca4e07c7de72da16ea7294;hb=227018faa7ccf441dfa41a1f39f17299fc132321;hp=2cde63bfe2a015ef2ec398c99c3d69a1f958b3d5;hpb=9bd0f29973c4e65df394a95027707b7d33dbbebe;p=mirrors%2FPrograms.git diff --git a/c/goertzel/goertzel.c b/c/goertzel/goertzel.c index 2cde63b..d13a874 100644 --- a/c/goertzel/goertzel.c +++ b/c/goertzel/goertzel.c @@ -29,8 +29,8 @@ float goertzel_mag(int numSamples,float TARGET_FREQUENCY,int SAMPLING_RATE, floa // calculate the real and imaginary results // scaling appropriately - real = (q1 - q2 * cosine) / scalingFactor; - imag = (q2 * sine) / scalingFactor; + real = (q1 * cosine - q2) / scalingFactor; + imag = (q1 * sine) / scalingFactor; magnitude = sqrtf(real*real + imag*imag); return magnitude;