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

EffectUnitBase.h

Committer:
vaifreak
Date:
2015-09-24
Revision:
4:dbd755f9fca6
Parent:
2:25adc1277b3e

File content as of revision 4:dbd755f9fca6:

//=============================================================================
//  @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;

};