Demo program of digital signal processing: Variable LPF/HPF, Vocal canceller, Pitch shifter, Reverbrator. ディジタル信号処理のデモプログラム. 遮断周波数可変 LPF/HPF,ボーカルキャンセラ,ピッチシフタ,残響生成器.
Dependencies: Array_Matrix F446_AD_DA UIT_AQM1602 mbed
SignalProcessing/Coefficients.hpp@6:96b4f6ce2dc9, 2017-02-21 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Feb 21 13:14:47 2017 +0000
- Revision:
- 6:96b4f6ce2dc9
- Parent:
- 0:fa74b1130cc3
7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:fa74b1130cc3 | 1 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 2 | // Weaver 変調器を使う周波数シフタで使っているフィルタの係数 |
MikamiUitOpen | 0:fa74b1130cc3 | 3 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 4 | |
MikamiUitOpen | 0:fa74b1130cc3 | 5 | #include "Biquad.hpp" |
MikamiUitOpen | 0:fa74b1130cc3 | 6 | |
MikamiUitOpen | 0:fa74b1130cc3 | 7 | using namespace Mikami; |
MikamiUitOpen | 0:fa74b1130cc3 | 8 | |
MikamiUitOpen | 0:fa74b1130cc3 | 9 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 10 | // 直流分除去フィルタの係数 |
MikamiUitOpen | 0:fa74b1130cc3 | 11 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 12 | // 高域通過フィルタ |
MikamiUitOpen | 0:fa74b1130cc3 | 13 | // バタワース特性 |
MikamiUitOpen | 0:fa74b1130cc3 | 14 | // 次数 :2 次 |
MikamiUitOpen | 0:fa74b1130cc3 | 15 | // 標本化周波数: 24.00 kHz |
MikamiUitOpen | 0:fa74b1130cc3 | 16 | // 遮断周波数 : 0.05 kHz |
MikamiUitOpen | 0:fa74b1130cc3 | 17 | const Mikami::Biquad::Coefs weaver_c1_ = |
MikamiUitOpen | 0:fa74b1130cc3 | 18 | { 1.981489E+00f, -9.816583E-01f, -2.0f, 1.0f}; |
MikamiUitOpen | 0:fa74b1130cc3 | 19 | |
MikamiUitOpen | 0:fa74b1130cc3 | 20 | const float weaver_g0_ = 9.907867E-01f; |
MikamiUitOpen | 0:fa74b1130cc3 | 21 | |
MikamiUitOpen | 0:fa74b1130cc3 | 22 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 23 | // Weaver 変調器で使う低域通過フィルタの係数 |
MikamiUitOpen | 0:fa74b1130cc3 | 24 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:fa74b1130cc3 | 25 | // 低域通過フィルタ |
MikamiUitOpen | 0:fa74b1130cc3 | 26 | // 連立チェビシェフ特性 |
MikamiUitOpen | 0:fa74b1130cc3 | 27 | // 次数 :8 次 |
MikamiUitOpen | 0:fa74b1130cc3 | 28 | // 標本化周波数: 24.00 kHz |
MikamiUitOpen | 0:fa74b1130cc3 | 29 | // 遮断周波数 : 4.90 kHz |
MikamiUitOpen | 0:fa74b1130cc3 | 30 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 0:fa74b1130cc3 | 31 | // 阻止域の減衰量 :60.00 dB |
MikamiUitOpen | 0:fa74b1130cc3 | 32 | const int WEAVER_ORDER_ = 8; // 次数 |
MikamiUitOpen | 0:fa74b1130cc3 | 33 | const Biquad::Coefs weaver_ck_[WEAVER_ORDER_/2] = { |
MikamiUitOpen | 0:fa74b1130cc3 | 34 | { 1.160215E+00f, -4.185278E-01f, 1.616618E+00f, 1.0f}, // 1段目 |
MikamiUitOpen | 0:fa74b1130cc3 | 35 | { 8.636285E-01f, -6.678471E-01f, 3.656119E-01f, 1.0f}, // 2段目 |
MikamiUitOpen | 0:fa74b1130cc3 | 36 | { 6.381001E-01f, -8.651304E-01f, -1.685791E-01f, 1.0f}, // 3段目 |
MikamiUitOpen | 0:fa74b1130cc3 | 37 | { 5.524897E-01f, -9.656778E-01f, -3.300526E-01f, 1.0f} }; // 4段目 |
MikamiUitOpen | 0:fa74b1130cc3 | 38 | const float weaver_g0Lpf_ = 1.299688E-02f; // 利得定数 |