Rescale.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef RESCALE_H
00023 #define RESCALE_H
00024
00025 #include "Platform.hpp"
00026 #ifdef SWIG
00027 %module CsoundAC
00028 %{
00029 #include "ScoreNode.hpp"
00030 %}
00031 #else
00032 #include "ScoreNode.hpp"
00033 using namespace boost::numeric;
00034 #endif
00035
00036 namespace csound
00037 {
00043 class Rescale :
00044 public ScoreNode
00045 {
00046 static bool initialized;
00047 static std::map<std::string, size_t> dimensions;
00048 public:
00049 Rescale();
00050 virtual ~Rescale();
00051 virtual void initialize();
00052 virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const ublas::matrix<double> &coordinates);
00053 virtual void setRescale(int dimension, bool rescaleMinimum, bool rescaleRange, double targetMinimum, double targetRange);
00054 virtual void getRescale(int dimension, bool &rescaleMinimum, bool &rescaleRange, double &targetMinimum, double &targetRange);
00055 };
00056 }
00057 #endif
00058