Realtime spectrum analyzer. Using FFT, linear prediction, or cepstrum smoothing. Version using MEMS microphone and CODEC, named "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" is registered. リアルタイム スペクトル解析器.解析の手法:FFT,線形予測法,ケプストラムによる平滑化の3種類.このプログラムの説明は,CQ出版社のインターフェース誌,2016年4月号に掲載.外付けのマイクまたは他の信号源等を A0 に接続する.線形予測法,ケプストラムは,スペクトル解析の対象を音声信号に想定してパラメータを設定している.MEMS マイクと CODEC を使ったバージョンを "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" として登録.
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
Diff: MyClasses/CepstrumAnalysis.hpp
- Revision:
- 3:7c26b701f363
- Parent:
- 0:5c237fdcba23
- Child:
- 4:99d4d5ea06a2
--- a/MyClasses/CepstrumAnalysis.hpp Sun Dec 13 07:20:14 2015 +0000 +++ b/MyClasses/CepstrumAnalysis.hpp Mon Dec 14 13:44:42 2015 +0000 @@ -1,7 +1,7 @@ //------------------------------------------------------- // Class for spectrum analysis using cepstrum (Header) // -// 2015/12/09, Copyright (c) 2015 MIKAMI, Naoki +// 2015/12/14, Copyright (c) 2015 MIKAMI, Naoki //------------------------------------------------------- #ifndef CEPSTRUM_ANALYZER_HPP @@ -21,13 +21,10 @@ private: const int N_LIFTER_; - HammingWindow wHm_; - float* xFft_; // input for FFT Complex* yFft_; // output of FFT float* lifter_; // lifter - float* db_; // log spectrun - Complex* cDb_; // data for IFFT of log spectrum + Complex* db_; // real part: log spectrun float* cep_; // cepstrum float* cepLft_; // liftered cepstrum Complex* cepFt_; // smoothed spectrum @@ -35,7 +32,4 @@ virtual void Analyze(const float xn[], float yn[]); }; } - #endif // CEPSTRUM_ANALYZER_HPP - -