00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "Reverse.h"
00020
00021 using namespace std;
00022 using namespace Marsyas;
00023 using std::cout;
00024 using std::endl;
00025
00026
00027 Reverse::Reverse(mrs_string name):MarSystem("Reverse", name)
00028 {
00029 addControls();
00030 }
00031
00032 Reverse::Reverse(const Reverse& a) : MarSystem(a)
00033 {
00034
00035 }
00036
00037 Reverse::~Reverse()
00038 {
00039 }
00040
00041 MarSystem*
00042 Reverse::clone() const
00043 {
00044 return new Reverse(*this);
00045 }
00046
00047 void
00048 Reverse::addControls()
00049 {
00050
00051 }
00052
00053 void
00054 Reverse::myUpdate(MarControlPtr sender)
00055 {
00056 MRSDIAG("Reverse.cpp - Reverse:myUpdate");
00057
00058 MarSystem::myUpdate(sender);
00059 }
00060
00061 void
00062 Reverse::myProcess(realvec& in, realvec& out)
00063 {
00064 mrs_natural o,t;
00065 for (o=0; o < inObservations_; o++)
00066 for (t = 0; t < inSamples_; t++)
00067 out(o,t) = in(o,inSamples_-1-t);
00068 }