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
Diff: main.cpp
- 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: // ボーカルキャンセラ