Fix read(first, last) in analyze_fft1024_F32

pull/6/merge
boblark 3 years ago
parent 937c1ca758
commit 78d79d609e
  1. 5
      analyze_fft1024_F32.h

@ -62,6 +62,7 @@
* no matter how it is scaled, but this factor needs to be considered * no matter how it is scaled, but this factor needs to be considered
* when building the INO. * when building the INO.
*/ */
// Fixed float/int problem in read(first, last). RSL 3 Mar 21
#ifndef analyze_fft1024_F32_h_ #ifndef analyze_fft1024_F32_h_
#define analyze_fft1024_F32_h_ #define analyze_fft1024_F32_h_
@ -113,11 +114,11 @@ public:
} }
if (binFirst > 511) return 0.0; if (binFirst > 511) return 0.0;
if (binLast > 511) binLast = 511; if (binLast > 511) binLast = 511;
uint32_t sum = 0; float sum = 0.0f;
do { do {
sum += output[binFirst++]; sum += output[binFirst++];
} while (binFirst <= binLast); } while (binFirst <= binLast);
return (float)sum * (1.0 / 16384.0); return sum;
} }
int windowFunction(int wNum) { int windowFunction(int wNum) {

Loading…
Cancel
Save