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

Committer:
MikamiUitOpen
Date:
Mon Apr 10 04:07:35 2017 +0000
Revision:
24:f78f9d0ac262
Parent:
23:878419f8638b
25

Who changed what in which revision?

UserRevisionLine numberNew 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