From: Eduard Müller Date: Sat, 29 Jul 2017 20:11:52 +0000 (+0200) Subject: Revert ooura reverse fft scaling changes X-Git-Tag: 0.4.6~6^2~14^2~1 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=7100895117717f9721a73937fa3871d41ea82a2e;p=aubio.git Revert ooura reverse fft scaling changes ... and adjusted new Intel IPP fft impls scaling accordingly as well --- diff --git a/src/spectral/fft.c b/src/spectral/fft.c index 13411fd2..1c2f80ba 100644 --- a/src/spectral/fft.c +++ b/src/spectral/fft.c @@ -449,16 +449,16 @@ void aubio_fft_rdo_complex(aubio_fft_t * s, const fvec_t * compspec, fvec_t * ou // apply fft ippsFFTInv_CCSToR_64f((const Ipp64f *)s->complexOut, output->data, s->fftSpec, s->memBuffer); // apply scaling - ippsMulC_64f(output->data, 1.0 / s->winsize, output->data, s->fft_size); + ippsMulC_64f(output->data, 2.0 / s->winsize, output->data, s->fft_size); #else // apply fft ippsFFTInv_CCSToR_32f((const Ipp32f *)s->complexOut, output->data, s->fftSpec, s->memBuffer); // apply scaling - ippsMulC_32f(output->data, 1.0f / s->winsize, output->data, s->fft_size); + ippsMulC_32f(output->data, 2.0f / s->winsize, output->data, s->fft_size); #endif /* HAVE_AUBIO_DOUBLE */ #else // using OOURA - smpl_t scale = 1.0 / s->winsize; + smpl_t scale = 2.0 / s->winsize; s->out[0] = compspec->data[0]; s->out[1] = compspec->data[s->winsize / 2]; for (i = 1; i < s->fft_size - 1; i++) {