view src/Modules/Output/Graphics/Scale/ScaleLinear.h @ 230:2aa72aa8a0d4

- Well, most of the graphics stuff at least compiles now. Next step is getting it running. M Modules/Output/Graphics/GraphicsView.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovieDirect.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovieDirect.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceCairo.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceCairo.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovie.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovie.h M Modules/Output/Graphics/Scale/ScaleLog.h M Modules/Output/Graphics/Scale/ScaleERB.h M Modules/Output/Graphics/Scale/ScaleLinear.h M Modules/Output/Graphics/Scale/ScaleLogScaled.h M Modules/Output/Graphics/Scale/Scale.cc M Modules/Output/Graphics/Scale/Scale.h M Support/Common.h
author tom@acousticscale.org
date Sat, 16 Oct 2010 23:05:26 +0000
parents 82e0dc3dfd16
children
line wrap: on
line source
/*!
 * \file
 * \brief Linear frequency scale for generating filter banks and their frequencies
 *
 * \author Willem van Engen <cnbh@willem.engen.nl>
 * \date created 2006/09/26
 * \version \$Id: ScaleLinear.h 459 2007-11-08 11:50:04Z tom $
 */
/* (c) 2006, University of Cambridge, Medical Research Council
 * http://www.pdn.cam.ac.uk/groups/cnbh/aimmanual
 */
#ifndef __MODULE_SCALE_LINEAR_H__
#define __MODULE_SCALE_LINEAR_H__

#include "Modules/Output/Graphics/Scale/Scale.h"

namespace aimc {

/*!
 * \class ScaleLinear "Modules/Scale/ScaleLinear.h"
 * \brief Linear frequency scale for generating filter banks and their frequencies
 *
 * It is very advisable to use Scale::Create() to an instance of this scale.
 *
 * In terms of scaling, this is of course an identity transformation.
 */
class ScaleLinear : public Scale {
public:
  ScaleLinear(unsigned int min, unsigned int max, float density)
    : Scale(min, max, density) { m_iType = SCALE_LINEAR; m_sName = "linear"; };

  float FromLinear(float fFreq) {
    return fFreq;
  };

  float ToLinear(float fFreq) {
    return fFreq;
  };
};
}  // namepspace aimc
#endif /* __MODULE_SCALE_LINEAR_H__ */