00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "EnhADRessStereoSpectrum.h"
00020
00021 using std::ostringstream;
00022 using namespace Marsyas;
00023
00024 EnhADRessStereoSpectrum::EnhADRessStereoSpectrum(mrs_string name):MarSystem("EnhADRessStereoSpectrum", name)
00025 {
00026 addControls();
00027 }
00028
00029 EnhADRessStereoSpectrum::EnhADRessStereoSpectrum(const EnhADRessStereoSpectrum& a) : MarSystem(a)
00030 {
00031
00032 }
00033
00034 EnhADRessStereoSpectrum::~EnhADRessStereoSpectrum()
00035 {
00036 }
00037
00038 MarSystem*
00039 EnhADRessStereoSpectrum::clone() const
00040 {
00041 return new EnhADRessStereoSpectrum(*this);
00042 }
00043
00044 void
00045 EnhADRessStereoSpectrum::addControls()
00046 {
00047
00048 }
00049
00050 void
00051 EnhADRessStereoSpectrum::myUpdate(MarControlPtr sender)
00052 {
00053 MRSDIAG("EnhADRessStereoSpectrum.cpp - EnhADRessStereoSpectrum:myUpdate");
00054 (void) sender;
00055
00056 N2_ = ctrl_inObservations_->to<mrs_natural>()/3;
00057
00058 ctrl_onSamples_->setValue(ctrl_inSamples_, NOUPDATE);
00059 ctrl_onObservations_->setValue(N2_, NOUPDATE);
00060 ctrl_osrate_->setValue(ctrl_israte_, NOUPDATE);
00061
00062 ostringstream oss;
00063 for (mrs_natural n=0; n < N2_; n++)
00064 oss << "enhADRess_stereobin_" << n << ",";
00065 ctrl_onObsNames_->setValue(oss.str(), NOUPDATE);
00066 }
00067
00068 void
00069 EnhADRessStereoSpectrum::myProcess(realvec& in, realvec& out)
00070 {
00071 mrs_natural o,t;
00072 for(t=0; t < inSamples_; ++t)
00073 {
00074 for(o=0; o<N2_; ++o)
00075 {
00076 out(o,t) = in(N2_*2+o,t);
00077 }
00078 }
00079
00080
00081 }