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

Revision:
2:c7b910e2deca
Parent:
1:b3cf07371911
Child:
5:503bd366fd73
--- a/main.cpp	Mon Jan 30 02:06:57 2017 +0000
+++ b/main.cpp	Mon Jan 30 08:18:02 2017 +0000
@@ -24,12 +24,11 @@
 AdcDual_Intr myAdc_(FS_);   // 参照:"F446_ADC_Interrupt.hpp"
 DacDual myDac_;             // 参照:"F446_DAC.hpp"
 
-Through through_;           // そのまま出力
-VariableLpHp lpf_(10, FS_); // 遮断周波数可変 LPF
-VariableLpHp hpf_(10, FS_); // 遮断周波数可変 HPF
-VocalCanceller vCancel_;    // ボーカルキャンセラ
-FrqShifter fShifter_(FS_);  // ピッチシフタ
-EchoSystem echo_;           // 残響生成器
+Through through_;               // そのまま出力
+VariableLpHp filter_(10, FS_);  // 遮断周波数可変 IIR フィルタ
+VocalCanceller vCancel_;        // ボーカルキャンセラ
+FrqShifter fShifter_(FS_);      // ピッチシフタ
+EchoSystem echo_;               // 残響生成器
 // 割り込みが有効になる前にポインタに割り当てておく必要がある
 SignalProcessing *spPtr_ = &through_;
 
@@ -75,15 +74,15 @@
             case  1:    // 遮断周波数可変 LPF
                 if (FrChange(a3In, 200, 2000, 10, frq) || (sw != kind))
                 {
-                    lpf_.Design(frq, BilinearDesign::LPF);
-                    AssignDisplay(lpf_, lcd, "LPF", frq);
+                    filter_.Design(frq, BilinearDesign::LPF);
+                    AssignDisplay(filter_, lcd, "LPF", frq);
                 }
                 break;
             case  3:    // 遮断周波数可変 HPF
                 if (FrChange(a3In, 200, 2000, 10, frq) || (sw != kind))
                 {
-                    hpf_.Design(frq, BilinearDesign::HPF);
-                    AssignDisplay(hpf_, lcd, "HPF", frq);
+                    filter_.Design(frq, BilinearDesign::HPF);
+                    AssignDisplay(filter_, lcd, "HPF", frq);
                 }
                 break;
             case  5:    // ボーカルキャンセラ