
Guitar Effector using "mbed application board".
Guitar Effector using "mbed application board".
Diff: EffectUnitBase.h
- Revision:
- 2:25adc1277b3e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/EffectUnitBase.h Fri Sep 04 16:50:36 2015 +0000 @@ -0,0 +1,30 @@ +//============================================================================= +// @author vaifreak +// @brief Effect Unit base class. +//============================================================================= +#pragma once + +//--------------------------------------------- +// +//--------------------------------------------- +class EffectUnitBase +{ +public: + bool isBypass; + + EffectUnitBase() + { + printf("EffectUnitBase\n"); + isBypass = true; + } + + float Process( float input ) + { + if( isBypass == true ) return input; + return ProcessConcrete( input ); + } + +protected: + virtual float ProcessConcrete( float input ) = 0; + +}; \ No newline at end of file