diff --git a/src/frontend/spec.c b/src/frontend/spec.c index 8e5d2c108..c6a6e33f0 100644 --- a/src/frontend/spec.c +++ b/src/frontend/spec.c @@ -122,7 +122,7 @@ com_spec(wordlist *wl) if (maxt-time[i] > span) { win[i] = 0; } else { - win[i] = 2 - fabs(2+4*(time[i]-maxt)/span); + win[i] = 1 - 2 * fabs((time[i]-maxt)-span/2) / span; } } else if (eq(window, "blackman")) { diff --git a/src/maths/fft/fftext.c b/src/maths/fft/fftext.c index 6dc6400e8..802cab8bd 100644 --- a/src/maths/fft/fftext.c +++ b/src/maths/fft/fftext.c @@ -115,7 +115,7 @@ fft_windows(char *window, double *win, double *time, int length, double maxt, do if (maxt-time[i] > span) win[i] = 0.0; else - win[i] = 2.0 - fabs(2+4*(time[i]-maxt)/span); + win[i] = 1.0 - 2.0 * fabs((time[i]-maxt)-span/2) / span; } else if (eq(window, "hann") || eq(window, "hanning") || eq(window, "cosine")) for (i = 0; i < length; i++) {