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
MyAcousticEffector_MIC/Coefficients.hpp@10:56f2f01df983, 2017-04-10 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Apr 10 13:44:13 2017 +0000
- Revision:
- 10:56f2f01df983
- Parent:
- 5:7de034938856
11
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:f064b50f238e | 1 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:f064b50f238e | 2 | // Weaver 変調器を使う周波数シフタで使っているフィルタの係数 |
MikamiUitOpen | 0:f064b50f238e | 3 | //-------------------------------------------------------------- |
MikamiUitOpen | 5:7de034938856 | 4 | |
MikamiUitOpen | 0:f064b50f238e | 5 | #include "Biquad.hpp" |
MikamiUitOpen | 0:f064b50f238e | 6 | |
MikamiUitOpen | 0:f064b50f238e | 7 | //-------------------------------------------------------------- |
MikamiUitOpen | 10:56f2f01df983 | 8 | // 帯域通過フィルタの係数 |
MikamiUitOpen | 0:f064b50f238e | 9 | //-------------------------------------------------------------- |
MikamiUitOpen | 10:56f2f01df983 | 10 | // 帯域通過フィルタ |
MikamiUitOpen | 10:56f2f01df983 | 11 | // 連立チェビシェフ特性 |
MikamiUitOpen | 10:56f2f01df983 | 12 | // 次数 :10 次 |
MikamiUitOpen | 0:f064b50f238e | 13 | // 標本化周波数: 16.00 kHz |
MikamiUitOpen | 10:56f2f01df983 | 14 | // 遮断周波数1: 0.10 kHz |
MikamiUitOpen | 10:56f2f01df983 | 15 | // 遮断周波数2: 6.90 kHz |
MikamiUitOpen | 10:56f2f01df983 | 16 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 10:56f2f01df983 | 17 | // 阻止域の減衰量 :40.00 dB |
MikamiUitOpen | 10:56f2f01df983 | 18 | const int ORDER_BPF_ = 10; // 次数 |
MikamiUitOpen | 10:56f2f01df983 | 19 | const Biquad::Coefs ckBpf_[ORDER_BPF_/2] = { |
MikamiUitOpen | 10:56f2f01df983 | 20 | { 5.650978E-01f, 3.238031E-01f, 0.000000E+00f, -1.0f}, // 1段目 |
MikamiUitOpen | 10:56f2f01df983 | 21 | { -1.465572E+00f, -7.038566E-01f, 1.945920E+00f, 1.0f}, // 2段目 |
MikamiUitOpen | 10:56f2f01df983 | 22 | { -1.773813E+00f, -9.479833E-01f, 1.890894E+00f, 1.0f}, // 3段目 |
MikamiUitOpen | 10:56f2f01df983 | 23 | { 1.964750E+00f, -9.671182E-01f, -1.999561E+00f, 1.0f}, // 4段目 |
MikamiUitOpen | 10:56f2f01df983 | 24 | { 1.993515E+00f, -9.950107E-01f, -1.999102E+00f, 1.0f} }; // 5段目 |
MikamiUitOpen | 10:56f2f01df983 | 25 | const float g0Bpf_ = 4.930705E-01f; // 利得定数 |
MikamiUitOpen | 0:f064b50f238e | 26 | |
MikamiUitOpen | 0:f064b50f238e | 27 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:f064b50f238e | 28 | // Weaver 変調器で使う低域通過フィルタの係数 |
MikamiUitOpen | 0:f064b50f238e | 29 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:f064b50f238e | 30 | // 低域通過フィルタ |
MikamiUitOpen | 0:f064b50f238e | 31 | // 連立チェビシェフ特性 |
MikamiUitOpen | 0:f064b50f238e | 32 | // 次数 :8 次 |
MikamiUitOpen | 0:f064b50f238e | 33 | // 標本化周波数: 16.00 kHz |
MikamiUitOpen | 0:f064b50f238e | 34 | // 遮断周波数 : 3.40 kHz |
MikamiUitOpen | 0:f064b50f238e | 35 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 0:f064b50f238e | 36 | // 阻止域の減衰量 :60.00 dB |
MikamiUitOpen | 0:f064b50f238e | 37 | const int ORDER_ = 8; // 次数 |
MikamiUitOpen | 0:f064b50f238e | 38 | const Biquad::Coefs ck_[ORDER_/2] = { |
MikamiUitOpen | 0:f064b50f238e | 39 | { 1.119022E+00f, -4.002827E-01f, 1.652591E+00f, 1.0f}, // 1段目 |
MikamiUitOpen | 0:f064b50f238e | 40 | { 7.920125E-01f, -6.603073E-01f, 4.692874E-01f, 1.0f}, // 2段目 |
MikamiUitOpen | 0:f064b50f238e | 41 | { 5.465819E-01f, -8.629465E-01f, -6.053351E-02f, 1.0f}, // 3段目 |
MikamiUitOpen | 0:f064b50f238e | 42 | { 4.528130E-01f, -9.652067E-01f, -2.237304E-01f, 1.0f} }; // 4段目 |
MikamiUitOpen | 0:f064b50f238e | 43 | const float g0Lpf_ = 1.477248E-02f; // 利得定数 |