00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MARSYAS_ENHADRESS_H
00020 #define MARSYAS_ENHADRESS_H
00021
00022 #include "MarSystem.h"
00023
00024 namespace Marsyas
00025 {
00045 class EnhADRess: public MarSystem
00046 {
00047 private:
00048 mrs_natural N4_, N2_;
00049 mrs_real rel_, iml_, rer_, imr_;
00050 mrs_real Lk_;
00051 mrs_real Rk_;
00052 mrs_real minLk_;
00053 mrs_real minRk_;
00054 mrs_real phaseL_;
00055 mrs_real phaseR_;
00056 mrs_real deltaPhase_;
00057 mrs_real azim_;
00058
00059 void addControls();
00060 void myUpdate(MarControlPtr sender);
00061
00062 public:
00063 EnhADRess(std::string name);
00064 EnhADRess(const EnhADRess& a);
00065 ~EnhADRess();
00066 MarSystem* clone() const;
00067
00068 void myProcess(realvec& in, realvec& out);
00069 };
00070
00071 }
00072
00073 #endif
00074