Realtime spectrogram for DISCO-F746NG. On-board MEMS microphone is used for input sound signal. リアルタイムスペクトログラム.入力:MEMSマイク

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Revision:
2:1f092ac020e1
Parent:
0:9470a174c910
--- a/MyClasses_Functions/AnalysisBase.hpp	Sun May 22 06:49:25 2016 +0000
+++ b/MyClasses_Functions/AnalysisBase.hpp	Sat Jul 23 13:34:54 2016 +0000
@@ -1,12 +1,13 @@
 //-------------------------------------------------------
-//  Base class for spectrum analysis (Header)
+//  Base abstract class for spectrum analysis (Header)
 //
-//  2015/12/15, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/07/23, Copyright (c) 2016 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #ifndef BASE_ANALYZER_HPP
 #define BASE_ANALYZER_HPP
 
+#include "Array.hpp"
 #include "fftReal.hpp"
 #include "Hamming.hpp"
 
@@ -20,7 +21,7 @@
         // nUse:  FFT, cepstrum: window width + zero padding
         //        Linear prediction: window width
         AnalyzerBase(int nData, int nFft, int nUse);
-        virtual ~AnalyzerBase();
+        virtual ~AnalyzerBase() {}
         void Execute(const float xn[], float db[]);
 
     protected:
@@ -35,8 +36,8 @@
     private:
         HammingWindow wHm_;
 
-        float* xData_;  // data to be analyzed
-        float* wData_;  // windowd data
+        Array<float> xData_;    // data to be analyzed
+        Array<float> wData_;    // windowd data
 
         virtual void Analyze(const float wData[], float db[]) = 0;