Integrated program of 4 different kinds of application programs for processing sound signal. 4種類のサウンド信号処理を統合したプログラム.
Dependencies: F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton UIT_FFT_Real
MySpectrogram/AnalysisBase.cpp@0:224dccbc4edd, 2016-08-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Aug 15 07:18:07 2016 +0000
- Revision:
- 0:224dccbc4edd
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:224dccbc4edd | 1 | //------------------------------------------------------- |
MikamiUitOpen | 0:224dccbc4edd | 2 | // Base abstract class for spectrum analysis |
MikamiUitOpen | 0:224dccbc4edd | 3 | // |
MikamiUitOpen | 0:224dccbc4edd | 4 | // 2016/07/23, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:224dccbc4edd | 5 | //------------------------------------------------------- |
MikamiUitOpen | 0:224dccbc4edd | 6 | |
MikamiUitOpen | 0:224dccbc4edd | 7 | #include "AnalysisBase.hpp" |
MikamiUitOpen | 0:224dccbc4edd | 8 | |
MikamiUitOpen | 0:224dccbc4edd | 9 | namespace Mikami |
MikamiUitOpen | 0:224dccbc4edd | 10 | { |
MikamiUitOpen | 0:224dccbc4edd | 11 | AnalyzerBase::AnalyzerBase(int nData, int nFft, int nUse) |
MikamiUitOpen | 0:224dccbc4edd | 12 | : N_DATA_(nData), N_FFT_(nFft), |
MikamiUitOpen | 0:224dccbc4edd | 13 | fft_(nFft), wHm_(nData-1, nUse), |
MikamiUitOpen | 0:224dccbc4edd | 14 | xData_(nUse), wData_(nUse) {} |
MikamiUitOpen | 0:224dccbc4edd | 15 | |
MikamiUitOpen | 0:224dccbc4edd | 16 | void AnalyzerBase::Execute(const float xn[], float db[]) |
MikamiUitOpen | 0:224dccbc4edd | 17 | { |
MikamiUitOpen | 0:224dccbc4edd | 18 | // Differencing |
MikamiUitOpen | 0:224dccbc4edd | 19 | for (int n=0; n<N_DATA_-1; n++) |
MikamiUitOpen | 0:224dccbc4edd | 20 | xData_[n] = xn[n+1] - 0.8f*xn[n]; |
MikamiUitOpen | 0:224dccbc4edd | 21 | |
MikamiUitOpen | 0:224dccbc4edd | 22 | // Windowing |
MikamiUitOpen | 0:224dccbc4edd | 23 | wHm_.Execute(xData_, wData_); |
MikamiUitOpen | 0:224dccbc4edd | 24 | |
MikamiUitOpen | 0:224dccbc4edd | 25 | Analyze(wData_, db); |
MikamiUitOpen | 0:224dccbc4edd | 26 | } |
MikamiUitOpen | 0:224dccbc4edd | 27 | } |