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:
Thu Apr 13 23:23:30 2017 +0000
Revision:
15:fac50dd1de44
15

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 15:fac50dd1de44 1 //--------------------------------------------------------------
MikamiUitOpen 15:fac50dd1de44 2 // グラフィックイコライザ用のクラス(ヘッダ)
MikamiUitOpen 15:fac50dd1de44 3 // (SD_PlayerSkeleton の派生クラス)
MikamiUitOpen 15:fac50dd1de44 4 //
MikamiUitOpen 15:fac50dd1de44 5 // 2017/04/10, Copyright (c) 2017 MIKAMI, Naoki
MikamiUitOpen 15:fac50dd1de44 6 //--------------------------------------------------------------
MikamiUitOpen 15:fac50dd1de44 7
MikamiUitOpen 15:fac50dd1de44 8 #ifndef F746_SD_GRAPHIC_EQUALIZER_HPP
MikamiUitOpen 15:fac50dd1de44 9 #define F746_SD_GRAPHIC_EQUALIZER_HPP
MikamiUitOpen 15:fac50dd1de44 10
MikamiUitOpen 15:fac50dd1de44 11 #include "SD_PlayerSkeleton.hpp"
MikamiUitOpen 15:fac50dd1de44 12 #include "GrEqDesignerDrawer.hpp"
MikamiUitOpen 15:fac50dd1de44 13 #include "SeekbarGroup.hpp"
MikamiUitOpen 15:fac50dd1de44 14 #include "BiquadGrEq.hpp"
MikamiUitOpen 15:fac50dd1de44 15
MikamiUitOpen 15:fac50dd1de44 16 namespace Mikami
MikamiUitOpen 15:fac50dd1de44 17 {
MikamiUitOpen 15:fac50dd1de44 18 class GraphicEqualizer : public SD_PlayerSkeleton
MikamiUitOpen 15:fac50dd1de44 19 {
MikamiUitOpen 15:fac50dd1de44 20 public:
MikamiUitOpen 15:fac50dd1de44 21 GraphicEqualizer(string str, GrEqDesignerDrawer &obj);
MikamiUitOpen 15:fac50dd1de44 22 virtual ~GraphicEqualizer() {};
MikamiUitOpen 15:fac50dd1de44 23
MikamiUitOpen 15:fac50dd1de44 24 private:
MikamiUitOpen 15:fac50dd1de44 25 Button flat_;
MikamiUitOpen 15:fac50dd1de44 26 ButtonGroup onOff_;
MikamiUitOpen 15:fac50dd1de44 27 SeekbarGroup myBars_; // 周波数特性変更用スライダ
MikamiUitOpen 15:fac50dd1de44 28 GrEqDesignerDrawer &drawerObj_;
MikamiUitOpen 15:fac50dd1de44 29
MikamiUitOpen 15:fac50dd1de44 30 const int BANDS_;
MikamiUitOpen 15:fac50dd1de44 31 Array<BiquadGrEq> hn_;
MikamiUitOpen 15:fac50dd1de44 32 bool on_;
MikamiUitOpen 15:fac50dd1de44 33
MikamiUitOpen 15:fac50dd1de44 34 // 1ブロック分の信号処理の実行
MikamiUitOpen 15:fac50dd1de44 35 virtual void SignalProcessing();
MikamiUitOpen 15:fac50dd1de44 36
MikamiUitOpen 15:fac50dd1de44 37 // グラフィックイコライザのパラメータ変更
MikamiUitOpen 15:fac50dd1de44 38 virtual void Modefy();
MikamiUitOpen 15:fac50dd1de44 39
MikamiUitOpen 15:fac50dd1de44 40 // 曲の再生中に表示する
MikamiUitOpen 15:fac50dd1de44 41 virtual void Display();
MikamiUitOpen 15:fac50dd1de44 42
MikamiUitOpen 15:fac50dd1de44 43 // グラフィックイコライザを構成するフィルタのバッファのクリア
MikamiUitOpen 15:fac50dd1de44 44 virtual void Clear()
MikamiUitOpen 15:fac50dd1de44 45 { for (int k=0; k<BANDS_; k++) hn_[k].Clear(); }
MikamiUitOpen 15:fac50dd1de44 46 };
MikamiUitOpen 15:fac50dd1de44 47 }
MikamiUitOpen 15:fac50dd1de44 48 #endif // F746_SD_GRAPHIC_EQUALIZER_HPP