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
MyGraphicEqualizer/GraphicEqualizer.hpp@15:fac50dd1de44, 2017-04-13 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Apr 13 23:23:30 2017 +0000
- Revision:
- 15:fac50dd1de44
15
Who changed what in which revision?
User | Revision | Line number | New 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 |