00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MARSYAS_STEREOSPECTRUMSOURCES_H
00021 #define MARSYAS_STEREOSPECTRUMSOURCES_H
00022
00023 #include "MarSystem.h"
00024
00025 namespace Marsyas
00026 {
00036 class Peaker;
00037
00038 class StereoSpectrumSources: public MarSystem
00039 {
00040 private:
00041 realvec orderedPans_;
00042 realvec panChanges_;
00043 realvec panPeaks_;
00044
00045 Peaker* panPeaker_;
00046
00047 void myUpdate(MarControlPtr sender);
00048
00049 public:
00050 StereoSpectrumSources(std::string name);
00051 StereoSpectrumSources(const StereoSpectrumSources& a);
00052 ~StereoSpectrumSources();
00053 MarSystem* clone() const;
00054
00055 void myProcess(realvec& in, realvec& out);
00056 };
00057
00058 }
00059
00060 #endif
00061
00062
00063
00064
00065
00066