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

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
-
-