Nucleo-F446 によるグラフィック・イコライザ.DA変換器にデータを送る際は 4 倍にアップ・サンプリング.
Dependencies: mbed SerialTxRxIntr F446_AD_DA_Multirate
GraphicEqualizer/GrEqParamsCalculator.hpp@6:7dd696fe86c8, 2019-01-31 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Jan 31 12:40:34 2019 +0000
- Revision:
- 6:7dd696fe86c8
- Parent:
- 0:0312aa1893cf
7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:0312aa1893cf | 1 | //------------------------------------------------------------------------------ |
MikamiUitOpen | 0:0312aa1893cf | 2 | // Parameters calculator class of buquad unit for graphic equalizer (Header) |
MikamiUitOpen | 0:0312aa1893cf | 3 | // グラフィックイコライザで使う biquad フィルタの係数を計算するクラス(ヘッダ) |
MikamiUitOpen | 0:0312aa1893cf | 4 | // |
MikamiUitOpen | 0:0312aa1893cf | 5 | // 2018/06/04, Copyright (c) 2017 MIKAMI, Naoki |
MikamiUitOpen | 0:0312aa1893cf | 6 | //------------------------------------------------------------------------------ |
MikamiUitOpen | 0:0312aa1893cf | 7 | |
MikamiUitOpen | 0:0312aa1893cf | 8 | #ifndef GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP |
MikamiUitOpen | 0:0312aa1893cf | 9 | #define GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP |
MikamiUitOpen | 0:0312aa1893cf | 10 | |
MikamiUitOpen | 0:0312aa1893cf | 11 | #include "mbed.h" |
MikamiUitOpen | 0:0312aa1893cf | 12 | #include "BiquadGrEq.hpp" |
MikamiUitOpen | 0:0312aa1893cf | 13 | |
MikamiUitOpen | 0:0312aa1893cf | 14 | namespace Mikami |
MikamiUitOpen | 0:0312aa1893cf | 15 | { |
MikamiUitOpen | 0:0312aa1893cf | 16 | class GrEqParams |
MikamiUitOpen | 0:0312aa1893cf | 17 | { |
MikamiUitOpen | 0:0312aa1893cf | 18 | public: |
MikamiUitOpen | 0:0312aa1893cf | 19 | // Constructor |
MikamiUitOpen | 0:0312aa1893cf | 20 | GrEqParams(int bands, float fs) : BANDS_(bands), FS_(fs) {} |
MikamiUitOpen | 0:0312aa1893cf | 21 | |
MikamiUitOpen | 0:0312aa1893cf | 22 | // 計算した係数を取得する |
MikamiUitOpen | 0:0312aa1893cf | 23 | // gDb : 利得(dB単位) |
MikamiUitOpen | 0:0312aa1893cf | 24 | BiquadGrEq::Coefs Get(int band, float f0, float gDb, float qVal); |
MikamiUitOpen | 0:0312aa1893cf | 25 | |
MikamiUitOpen | 0:0312aa1893cf | 26 | private: |
MikamiUitOpen | 0:0312aa1893cf | 27 | const int BANDS_; |
MikamiUitOpen | 0:0312aa1893cf | 28 | const float FS_; |
MikamiUitOpen | 0:0312aa1893cf | 29 | }; |
MikamiUitOpen | 0:0312aa1893cf | 30 | } |
MikamiUitOpen | 0:0312aa1893cf | 31 | #endif // GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP |