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:
Sun Jan 29 09:11:30 2017 +0000
Revision:
0:fa74b1130cc3
Child:
1:b3cf07371911
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:fa74b1130cc3 1 //--------------------------------------------------------------
MikamiUitOpen 0:fa74b1130cc3 2 // 信号処理の抽象基底クラスおよびその派生クラスの中で簡単なクラス
MikamiUitOpen 0:fa74b1130cc3 3 //
MikamiUitOpen 0:fa74b1130cc3 4 // 2017/01/29, Copyright (c) 2017 MIKAMI, Naoki
MikamiUitOpen 0:fa74b1130cc3 5 //--------------------------------------------------------------
MikamiUitOpen 0:fa74b1130cc3 6
MikamiUitOpen 0:fa74b1130cc3 7 #ifndef SIGNAL_PRESECCING_BASE_CLASS_HPP
MikamiUitOpen 0:fa74b1130cc3 8 #define SIGNAL_PRESECCING_BASE_CLASS_HPP
MikamiUitOpen 0:fa74b1130cc3 9
MikamiUitOpen 0:fa74b1130cc3 10 // 信号処理の抽象基底クラス
MikamiUitOpen 0:fa74b1130cc3 11 class SignalProcessing
MikamiUitOpen 0:fa74b1130cc3 12 {
MikamiUitOpen 0:fa74b1130cc3 13 public:
MikamiUitOpen 0:fa74b1130cc3 14 virtual float Execute(float xn1, float xn2) = 0;
MikamiUitOpen 0:fa74b1130cc3 15 };
MikamiUitOpen 0:fa74b1130cc3 16
MikamiUitOpen 0:fa74b1130cc3 17 // 入力をそのまま出力する
MikamiUitOpen 0:fa74b1130cc3 18 class Through : public SignalProcessing
MikamiUitOpen 0:fa74b1130cc3 19 {
MikamiUitOpen 0:fa74b1130cc3 20 public:
MikamiUitOpen 0:fa74b1130cc3 21 virtual float Execute(float xn1, float xn2)
MikamiUitOpen 0:fa74b1130cc3 22 { return (xn1 + xn2)*0.5f; }
MikamiUitOpen 0:fa74b1130cc3 23 };
MikamiUitOpen 0:fa74b1130cc3 24
MikamiUitOpen 0:fa74b1130cc3 25 // ボーカルキャンセラ
MikamiUitOpen 0:fa74b1130cc3 26 class VocalCanceller : public SignalProcessing
MikamiUitOpen 0:fa74b1130cc3 27 {
MikamiUitOpen 0:fa74b1130cc3 28 public:
MikamiUitOpen 0:fa74b1130cc3 29 virtual float Execute(float xn1, float xn2)
MikamiUitOpen 0:fa74b1130cc3 30 { return xn1 - xn2; }
MikamiUitOpen 0:fa74b1130cc3 31 };
MikamiUitOpen 0:fa74b1130cc3 32 #endif // SIGNAL_PRESECCING_BASE_CLASS_HPP