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.cpp
- Revision:
- 2:1f092ac020e1
- Parent:
- 0:9470a174c910
--- a/MyClasses_Functions/AnalysisBase.cpp Sun May 22 06:49:25 2016 +0000 +++ b/MyClasses_Functions/AnalysisBase.cpp Sat Jul 23 13:34:54 2016 +0000 @@ -1,7 +1,7 @@ //------------------------------------------------------- -// Base class for spectrum analysis +// Base abstract class for spectrum analysis // -// 2016/05/14, Copyright (c) 2015 MIKAMI, Naoki +// 2016/07/23, Copyright (c) 2016 MIKAMI, Naoki //------------------------------------------------------- #include "AnalysisBase.hpp" @@ -11,12 +11,7 @@ AnalyzerBase::AnalyzerBase(int nData, int nFft, int nUse) : N_DATA_(nData), N_FFT_(nFft), fft_(nFft), wHm_(nData-1, nUse), - xData_(new float[nUse]), wData_(new float[nUse]) {} - - AnalyzerBase::~AnalyzerBase() - { - delete[] xData_; - } + xData_(nUse), wData_(nUse) {} void AnalyzerBase::Execute(const float xn[], float db[]) { @@ -24,11 +19,9 @@ for (int n=0; n<N_DATA_-1; n++) xData_[n] = xn[n+1] - 0.8f*xn[n]; - // Windowing (FFT, cepstrum: + zero-padding) + // Windowing wHm_.Execute(xData_, wData_); - // Pure virtual function for analyzing Analyze(wData_, db); } } -