Guitar Effector using "mbed application board".

Dependencies:   C12832 mbed

Guitar Effector using "mbed application board".

/media/uploads/vaifreak/dscn0187.jpg

/media/uploads/vaifreak/schematic_00.jpg

/media/uploads/vaifreak/schematic_01.jpg

/media/uploads/vaifreak/schematic_02.jpg

Committer:
vaifreak
Date:
Fri Sep 04 16:50:36 2015 +0000
Revision:
2:25adc1277b3e
mbed effector, version 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vaifreak 2:25adc1277b3e 1 //=============================================================================
vaifreak 2:25adc1277b3e 2 // @author vaifreak
vaifreak 2:25adc1277b3e 3 // @brief Effect Unit base class.
vaifreak 2:25adc1277b3e 4 //=============================================================================
vaifreak 2:25adc1277b3e 5 #pragma once
vaifreak 2:25adc1277b3e 6
vaifreak 2:25adc1277b3e 7 //---------------------------------------------
vaifreak 2:25adc1277b3e 8 //
vaifreak 2:25adc1277b3e 9 //---------------------------------------------
vaifreak 2:25adc1277b3e 10 class EffectUnitBase
vaifreak 2:25adc1277b3e 11 {
vaifreak 2:25adc1277b3e 12 public:
vaifreak 2:25adc1277b3e 13 bool isBypass;
vaifreak 2:25adc1277b3e 14
vaifreak 2:25adc1277b3e 15 EffectUnitBase()
vaifreak 2:25adc1277b3e 16 {
vaifreak 2:25adc1277b3e 17 printf("EffectUnitBase\n");
vaifreak 2:25adc1277b3e 18 isBypass = true;
vaifreak 2:25adc1277b3e 19 }
vaifreak 2:25adc1277b3e 20
vaifreak 2:25adc1277b3e 21 float Process( float input )
vaifreak 2:25adc1277b3e 22 {
vaifreak 2:25adc1277b3e 23 if( isBypass == true ) return input;
vaifreak 2:25adc1277b3e 24 return ProcessConcrete( input );
vaifreak 2:25adc1277b3e 25 }
vaifreak 2:25adc1277b3e 26
vaifreak 2:25adc1277b3e 27 protected:
vaifreak 2:25adc1277b3e 28 virtual float ProcessConcrete( float input ) = 0;
vaifreak 2:25adc1277b3e 29
vaifreak 2:25adc1277b3e 30 };