SMSDeesser.cxx
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 #include "SMSDeesser.hxx"
00023 #include "ProcessingFactory.hxx"
00024
00025 namespace CLAM
00026 {
00027
00028 namespace Hidden
00029 {
00030 static const char * metadata[] = {
00031 "key", "SMSDeesser",
00032 "category", "SMS Transformations",
00033 "description", "SMSDeesser",
00034 0
00035 };
00036 static FactoryRegistrator<ProcessingFactory, SMSDeesser> reg = metadata;
00037 }
00038
00039
00040 bool SMSDeesser::Do(const Spectrum& in, Spectrum& out)
00041 {
00042
00043 SendFloatToInControl(mDeesser,"Amount",mAmount.GetLastValue());
00044 SendFloatToInControl(mDeesser,"LowCutoff",mLowCutoffFreqCtl.GetLastValue());
00045 SendFloatToInControl(mDeesser,"HighCutoff",mHighCutoffFreqCtl.GetLastValue());
00046 SendFloatToInControl(mDeesser,"Threshold",mThresholdCtl.GetLastValue());
00047
00048 mDeesser.Do(in, out);
00049 return true;
00050 }
00051
00052
00053 }
00054