tomwalters@116: /*! tomwalters@116: * \file tomwalters@116: * \brief Linear frequency scale for generating filter banks and their frequencies tomwalters@116: * tomwalters@116: * \author Willem van Engen tomwalters@116: * \date created 2006/09/26 tomwalters@116: * \version \$Id: ScaleLinear.h 459 2007-11-08 11:50:04Z tom $ tomwalters@116: */ tomwalters@116: /* (c) 2006, University of Cambridge, Medical Research Council tomwalters@116: * http://www.pdn.cam.ac.uk/groups/cnbh/aimmanual tomwalters@116: */ tomwalters@116: #ifndef __MODULE_SCALE_LINEAR_H__ tomwalters@116: #define __MODULE_SCALE_LINEAR_H__ tomwalters@116: tom@119: #include "Modules/Output/Graphics/Scale/Scale.h" tom@119: tom@119: namespace aimc { tomwalters@116: tomwalters@116: /*! tomwalters@116: * \class ScaleLinear "Modules/Scale/ScaleLinear.h" tomwalters@116: * \brief Linear frequency scale for generating filter banks and their frequencies tomwalters@116: * tomwalters@116: * It is very advisable to use Scale::Create() to an instance of this scale. tomwalters@116: * tomwalters@116: * In terms of scaling, this is of course an identity transformation. tomwalters@116: */ tomwalters@116: class ScaleLinear : public Scale { tomwalters@116: public: tomwalters@117: ScaleLinear(unsigned int min, unsigned int max, float density) tomwalters@117: : Scale(min, max, density) { m_iType = SCALE_LINEAR; m_sName = "linear"; }; tomwalters@116: tomwalters@117: float FromLinear(float fFreq) { tomwalters@117: return fFreq; tomwalters@117: }; tomwalters@116: tomwalters@117: float ToLinear(float fFreq) { tomwalters@117: return fFreq; tomwalters@117: }; tomwalters@116: }; tom@119: } // namepspace aimc tomwalters@116: #endif /* __MODULE_SCALE_LINEAR_H__ */