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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SignalProcessing.hpp Source File

SignalProcessing.hpp

00001 //--------------------------------------------------------------
00002 // 信号処理の抽象基底クラスおよびその派生クラスの中で簡単なクラス
00003 //
00004 // 2017/01/30, Copyright (c) 2017 MIKAMI, Naoki
00005 //--------------------------------------------------------------
00006 
00007 #ifndef SIGNAL_PROSECCING_BASE_CLASS_HPP
00008 #define SIGNAL_PROSECCING_BASE_CLASS_HPP
00009 
00010 // 信号処理の抽象基底クラス
00011 class SignalProcessing
00012 {
00013 public:
00014     virtual float Execute(float xn1, float xn2) = 0;
00015 };
00016 
00017 //---------------------------------------
00018 //          以下は派生クラス
00019 //---------------------------------------
00020 
00021 // 入力をそのまま出力する
00022 class Through : public SignalProcessing
00023 {
00024 public:
00025     virtual float Execute(float xn1, float xn2)
00026     { return (xn1 + xn2)*0.5f; }
00027 };
00028 
00029 // ボーカルキャンセラ
00030 class VocalCanceller : public SignalProcessing
00031 {
00032 public:
00033     virtual float Execute(float xn1, float xn2)
00034     { return xn1 - xn2; }
00035 };
00036 #endif  // SIGNAL_PROSECCING_BASE_CLASS_HPP