Nucleo-F446 によるグラフィック・イコライザ.DA変換器にデータを送る際は 4 倍にアップ・サンプリング.

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_Multirate

Committer:
MikamiUitOpen
Date:
Thu Jan 31 12:40:34 2019 +0000
Revision:
6:7dd696fe86c8
Parent:
0:0312aa1893cf
7

Who changed what in which revision?

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