Audio singal input and output example for DISCO-F746. Input: MEMS mic, Output: CN10 OUT, Acoustic effect: echo and frequency shift. DISCO-F746 によるオーディオ信号入出力.入力:MEMS マイク,出力:CN10 OUT,音響効果:エコー,周波数変換.
Dependencies: F746_GUI F746_SAI_IO
Diff: MyAcousticEffector_MIC/Coefficients.hpp
- Revision:
- 10:56f2f01df983
- Parent:
- 5:7de034938856
--- a/MyAcousticEffector_MIC/Coefficients.hpp Fri Mar 17 01:26:25 2017 +0000 +++ b/MyAcousticEffector_MIC/Coefficients.hpp Mon Apr 10 13:44:13 2017 +0000 @@ -4,19 +4,25 @@ #include "Biquad.hpp" -using namespace Mikami; - //-------------------------------------------------------------- -// 直流分除去フィルタの係数 +// 帯域通過フィルタの係数 //-------------------------------------------------------------- -// 高域通過フィルタ -// バタワース特性 -// 次数 :2 次 +// 帯域通過フィルタ +// 連立チェビシェフ特性 +// 次数 :10 次 // 標本化周波数: 16.00 kHz -// 遮断周波数 : 0.05 kHz -const Mikami::Biquad::Coefs c1_ = - { 1.972234E+00f, -9.726140E-01f, -2.0f, 1.0f}; -const float g0_ = 9.862119E-01f; +// 遮断周波数1: 0.10 kHz +// 遮断周波数2: 6.90 kHz +// 通過域のリップル: 0.50 dB +// 阻止域の減衰量 :40.00 dB +const int ORDER_BPF_ = 10; // 次数 +const Biquad::Coefs ckBpf_[ORDER_BPF_/2] = { + { 5.650978E-01f, 3.238031E-01f, 0.000000E+00f, -1.0f}, // 1段目 + { -1.465572E+00f, -7.038566E-01f, 1.945920E+00f, 1.0f}, // 2段目 + { -1.773813E+00f, -9.479833E-01f, 1.890894E+00f, 1.0f}, // 3段目 + { 1.964750E+00f, -9.671182E-01f, -1.999561E+00f, 1.0f}, // 4段目 + { 1.993515E+00f, -9.950107E-01f, -1.999102E+00f, 1.0f} }; // 5段目 +const float g0Bpf_ = 4.930705E-01f; // 利得定数 //-------------------------------------------------------------- // Weaver 変調器で使う低域通過フィルタの係数