![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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
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
Generated on Tue Jul 19 2022 05:39:48 by
![doxygen](doxygen.png)