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
Diff: MyClasses_Functions/AnalysisBase.hpp
- Revision:
- 2:1f092ac020e1
- Parent:
- 0:9470a174c910
diff -r f570067f3841 -r 1f092ac020e1 MyClasses_Functions/AnalysisBase.hpp --- 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;