Output the audio signal with filtering by graphic equalizer in the *.wav file on the SD card using onboard CODEC. SD カードの *.wav ファイルのオーディオ信号をグラフィック・イコライザを通して,ボードに搭載されているCODEC で出力する.
Dependencies: F746_GUI F746_SAI_IO SD_PlayerSkeleton FrequencyResponseDrawer
MyGraphicEqualizer/GraphicEqualizer.hpp@24:f78f9d0ac262, 2017-04-10 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Apr 10 04:07:35 2017 +0000
- Revision:
- 24:f78f9d0ac262
- Parent:
- 23:878419f8638b
25
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 15:ef0acc9fe111 | 1 | //-------------------------------------------------------------- |
MikamiUitOpen | 15:ef0acc9fe111 | 2 | // グラフィックイコライザ用のクラス(ヘッダ) |
MikamiUitOpen | 15:ef0acc9fe111 | 3 | // (SD_PlayerSkeleton の派生クラス) |
MikamiUitOpen | 15:ef0acc9fe111 | 4 | // |
MikamiUitOpen | 24:f78f9d0ac262 | 5 | // 2017/04/10, Copyright (c) 2017 MIKAMI, Naoki |
MikamiUitOpen | 15:ef0acc9fe111 | 6 | //-------------------------------------------------------------- |
MikamiUitOpen | 15:ef0acc9fe111 | 7 | |
MikamiUitOpen | 15:ef0acc9fe111 | 8 | #ifndef F746_SD_GRAPHIC_EQUALIZER_HPP |
MikamiUitOpen | 15:ef0acc9fe111 | 9 | #define F746_SD_GRAPHIC_EQUALIZER_HPP |
MikamiUitOpen | 15:ef0acc9fe111 | 10 | |
MikamiUitOpen | 15:ef0acc9fe111 | 11 | #include "SD_PlayerSkeleton.hpp" |
MikamiUitOpen | 15:ef0acc9fe111 | 12 | #include "GrEqDesignerDrawer.hpp" |
MikamiUitOpen | 15:ef0acc9fe111 | 13 | #include "SeekbarGroup.hpp" |
MikamiUitOpen | 15:ef0acc9fe111 | 14 | #include "BiquadGrEq.hpp" |
MikamiUitOpen | 15:ef0acc9fe111 | 15 | |
MikamiUitOpen | 15:ef0acc9fe111 | 16 | namespace Mikami |
MikamiUitOpen | 15:ef0acc9fe111 | 17 | { |
MikamiUitOpen | 15:ef0acc9fe111 | 18 | class GraphicEqualizer : public SD_PlayerSkeleton |
MikamiUitOpen | 15:ef0acc9fe111 | 19 | { |
MikamiUitOpen | 15:ef0acc9fe111 | 20 | public: |
MikamiUitOpen | 22:8397a04baa2d | 21 | GraphicEqualizer(string str, GrEqDesignerDrawer &obj); |
MikamiUitOpen | 15:ef0acc9fe111 | 22 | virtual ~GraphicEqualizer() {}; |
MikamiUitOpen | 15:ef0acc9fe111 | 23 | |
MikamiUitOpen | 15:ef0acc9fe111 | 24 | private: |
MikamiUitOpen | 15:ef0acc9fe111 | 25 | Button flat_; |
MikamiUitOpen | 15:ef0acc9fe111 | 26 | ButtonGroup onOff_; |
MikamiUitOpen | 15:ef0acc9fe111 | 27 | SeekbarGroup myBars_; // 周波数特性変更用スライダ |
MikamiUitOpen | 15:ef0acc9fe111 | 28 | GrEqDesignerDrawer &drawerObj_; |
MikamiUitOpen | 15:ef0acc9fe111 | 29 | |
MikamiUitOpen | 15:ef0acc9fe111 | 30 | const int BANDS_; |
MikamiUitOpen | 15:ef0acc9fe111 | 31 | Array<BiquadGrEq> hn_; |
MikamiUitOpen | 15:ef0acc9fe111 | 32 | bool on_; |
MikamiUitOpen | 15:ef0acc9fe111 | 33 | |
MikamiUitOpen | 22:8397a04baa2d | 34 | // 1ブロック分の信号処理の実行 |
MikamiUitOpen | 15:ef0acc9fe111 | 35 | virtual void SignalProcessing(); |
MikamiUitOpen | 15:ef0acc9fe111 | 36 | |
MikamiUitOpen | 22:8397a04baa2d | 37 | // グラフィックイコライザのパラメータ変更 |
MikamiUitOpen | 15:ef0acc9fe111 | 38 | virtual void Modefy(); |
MikamiUitOpen | 15:ef0acc9fe111 | 39 | |
MikamiUitOpen | 15:ef0acc9fe111 | 40 | // 曲の再生中に表示する |
MikamiUitOpen | 15:ef0acc9fe111 | 41 | virtual void Display(); |
MikamiUitOpen | 15:ef0acc9fe111 | 42 | |
MikamiUitOpen | 23:878419f8638b | 43 | // グラフィックイコライザを構成するフィルタのバッファのクリア |
MikamiUitOpen | 15:ef0acc9fe111 | 44 | virtual void Clear() |
MikamiUitOpen | 15:ef0acc9fe111 | 45 | { for (int k=0; k<BANDS_; k++) hn_[k].Clear(); } |
MikamiUitOpen | 15:ef0acc9fe111 | 46 | }; |
MikamiUitOpen | 15:ef0acc9fe111 | 47 | } |
MikamiUitOpen | 15:ef0acc9fe111 | 48 | #endif // F746_SD_GRAPHIC_EQUALIZER_HPP |