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
MyVariableFilter/VariableIirFilter.hpp@16:d60e5187fd31, 2017-04-27 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Apr 27 23:55:53 2017 +0000
- Revision:
- 16:d60e5187fd31
- Parent:
- 15:fac50dd1de44
17
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/03/24, Copyright (c) 2017 MIKAMI, Naoki |
MikamiUitOpen | 15:fac50dd1de44 | 6 | //-------------------------------------------------------------- |
MikamiUitOpen | 15:fac50dd1de44 | 7 | |
MikamiUitOpen | 15:fac50dd1de44 | 8 | #ifndef F746_SD_VARIABLE_IIR_FILTER_HPP |
MikamiUitOpen | 15:fac50dd1de44 | 9 | #define F746_SD_VARIABLE_IIR_FILTER_HPP |
MikamiUitOpen | 15:fac50dd1de44 | 10 | |
MikamiUitOpen | 15:fac50dd1de44 | 11 | #include "SD_PlayerSkeleton.hpp" |
MikamiUitOpen | 15:fac50dd1de44 | 12 | #include "BtwthDesignerDrawer.hpp" |
MikamiUitOpen | 15:fac50dd1de44 | 13 | #include "SeekbarGroup.hpp" |
MikamiUitOpen | 15:fac50dd1de44 | 14 | |
MikamiUitOpen | 15:fac50dd1de44 | 15 | namespace Mikami |
MikamiUitOpen | 15:fac50dd1de44 | 16 | { |
MikamiUitOpen | 15:fac50dd1de44 | 17 | class VariableIirFilter : public SD_PlayerSkeleton |
MikamiUitOpen | 15:fac50dd1de44 | 18 | { |
MikamiUitOpen | 15:fac50dd1de44 | 19 | public: |
MikamiUitOpen | 15:fac50dd1de44 | 20 | VariableIirFilter(string str, BtwthDesignerDrawer &obj); |
MikamiUitOpen | 15:fac50dd1de44 | 21 | virtual ~VariableIirFilter() {} |
MikamiUitOpen | 15:fac50dd1de44 | 22 | |
MikamiUitOpen | 15:fac50dd1de44 | 23 | private: |
MikamiUitOpen | 15:fac50dd1de44 | 24 | ButtonGroup lpHp_; |
MikamiUitOpen | 15:fac50dd1de44 | 25 | ButtonGroup onOff_; |
MikamiUitOpen | 15:fac50dd1de44 | 26 | |
MikamiUitOpen | 15:fac50dd1de44 | 27 | BtwthDesignerDrawer &drawerObj_; |
MikamiUitOpen | 15:fac50dd1de44 | 28 | int ORDER2_; |
MikamiUitOpen | 15:fac50dd1de44 | 29 | |
MikamiUitOpen | 15:fac50dd1de44 | 30 | Array<Biquad::Coefs> ck_; |
MikamiUitOpen | 15:fac50dd1de44 | 31 | float g0_; |
MikamiUitOpen | 15:fac50dd1de44 | 32 | Array<Biquad> hn_; |
MikamiUitOpen | 15:fac50dd1de44 | 33 | BilinearDesign::Type typeLH_; |
MikamiUitOpen | 15:fac50dd1de44 | 34 | bool on_; |
MikamiUitOpen | 15:fac50dd1de44 | 35 | |
MikamiUitOpen | 15:fac50dd1de44 | 36 | // 1ブロック分の信号処理の実行 |
MikamiUitOpen | 15:fac50dd1de44 | 37 | virtual void SignalProcessing(); |
MikamiUitOpen | 15:fac50dd1de44 | 38 | |
MikamiUitOpen | 15:fac50dd1de44 | 39 | // 可変フィルタの遮断周波数変更 |
MikamiUitOpen | 15:fac50dd1de44 | 40 | virtual void Modefy(); |
MikamiUitOpen | 15:fac50dd1de44 | 41 | |
MikamiUitOpen | 15:fac50dd1de44 | 42 | // 曲の再生中に表示する |
MikamiUitOpen | 15:fac50dd1de44 | 43 | virtual void Display() |
MikamiUitOpen | 15:fac50dd1de44 | 44 | { drawerObj_.DrawResponse(); } |
MikamiUitOpen | 15:fac50dd1de44 | 45 | |
MikamiUitOpen | 15:fac50dd1de44 | 46 | // 可変フィルタ内部バッファのクリア |
MikamiUitOpen | 15:fac50dd1de44 | 47 | virtual void Clear() |
MikamiUitOpen | 15:fac50dd1de44 | 48 | { for (int k=0; k<ORDER2_; k++) hn_[k].Clear(); } |
MikamiUitOpen | 15:fac50dd1de44 | 49 | }; |
MikamiUitOpen | 15:fac50dd1de44 | 50 | } |
MikamiUitOpen | 15:fac50dd1de44 | 51 | #endif // F746_SD_VARIABLE_IIR_FILTER_HPP |
MikamiUitOpen | 15:fac50dd1de44 | 52 |