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 27 23:55:53 2017 +0000
Revision:
16:d60e5187fd31
Parent:
15:fac50dd1de44
17

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