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

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_Multirate

Revision:
0:0312aa1893cf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GraphicEqualizer/GrEqParamsCalculator.hpp	Tue Jun 05 11:14:21 2018 +0000
@@ -0,0 +1,31 @@
+//------------------------------------------------------------------------------
+//  Parameters calculator class of buquad unit for graphic equalizer (Header)
+//  グラフィックイコライザで使う biquad フィルタの係数を計算するクラス(ヘッダ)
+//
+//   2018/06/04, Copyright (c) 2017 MIKAMI, Naoki
+//------------------------------------------------------------------------------
+
+#ifndef GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP
+#define GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP
+
+#include "mbed.h"
+#include "BiquadGrEq.hpp"
+
+namespace Mikami
+{
+    class GrEqParams
+    {
+    public:
+        // Constructor
+        GrEqParams(int bands, float fs) : BANDS_(bands), FS_(fs) {}
+
+        // 計算した係数を取得する
+        //      gDb : 利得(dB単位)
+        BiquadGrEq::Coefs Get(int band, float f0, float gDb, float qVal);
+
+    private:
+        const int BANDS_;
+        const float FS_;
+    };
+}
+#endif  // GRAPHIC_EQALIZER_PARAMETER_CALCULATOR_HPP