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

Committer:
MikamiUitOpen
Date:
Mon Aug 15 07:18:07 2016 +0000
Revision:
0:224dccbc4edd
1

Who changed what in which revision?

UserRevisionLine numberNew 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 }