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

Committer:
MikamiUitOpen
Date:
Tue Feb 21 13:14:47 2017 +0000
Revision:
6:96b4f6ce2dc9
Parent:
0:fa74b1130cc3
7

Who changed what in which revision?

UserRevisionLine numberNew 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; // 利得定数