FFT processing - prefilter recognition

Restored missing code to accommodate changes in prefilter settings:
      RECT, BLACKMAN, HAMMING, HANNING, TRIANGULAR
    Support code lost during some earlier change
pull/2/head
David Freese 2009-04-05 16:31:50 -05:00
rodzic 104e8f5489
commit 5249bd9ef0
2 zmienionych plików z 5 dodań i 0 usunięć

Wyświetl plik

@ -188,6 +188,7 @@ public:
case WF_FFT_HANNING: HanningWindow(fftwindow, FFT_LEN*2); break;
case WF_FFT_TRIANGULAR: TriangularWindow(fftwindow, FFT_LEN*2); break;
}
prefilter = v;
// switch (v) {
// case 0: wfft->setWindow(FFT_NONE); break;
// case 1: wfft->setWindow(FFT_BLACKMAN); break;
@ -251,6 +252,7 @@ private:
int ptrCB;
double *pwr;
Cfft *wfft;
int prefilter;
int checkMag();

Wyświetl plik

@ -365,6 +365,9 @@ void WFdisp::processFFT() {
int n;
double scale;
int ptrSample;
if (prefilter != progdefaults.wfPreFilter)
setPrefilter(progdefaults.wfPreFilter);
scale = (double)SC_SMPLRATE / srate;
scale *= FFT_LEN / 2000.0;