#include <SegmentSMSTimeStretch.hxx>
Public Member Functions | |
SegmentSMSTimeStretch () | |
Base constructor of class. | |
SegmentSMSTimeStretch (const SegmentTransformationConfig &c) | |
Constructor with an object of SegmentTransformationConfig class by parameter. | |
const char * | GetClassName () const |
This method returns the name of the object. | |
bool | ConcreteConfigure (const ProcessingConfig &c) |
Configuration change method. | |
bool | ConcreteStart () |
Overriding default method to initialize input frame counter. | |
bool | ConcreteStop () |
Processing objects have to redefine this method when stoping them implies some internal changes. | |
~SegmentSMSTimeStretch () | |
Destructor of the class. | |
bool | Do () |
Supervised mode execution method (using ports). | |
bool | Do (const Frame &in, Frame &out) |
TODO: This method does not work if called directly! it must be called from the Segment overload. | |
bool | Do (const Segment &in, Segment &out) |
Unsupervised Do function, receives a Segment as input and output. | |
bool | CanProcessInplace () |
Override this method if your processing cannot process inplace. | |
bool | IsLastFrame () |
Returns true if there are no more frames to read from input. | |
Frame & | GetCurrentFrame (Segment &out) |
formerly corresponded to UnwrappedProcessingData | |
const Frame & | GetCurrentFrame (const Segment &in) |
formerly corresponded to UnwrappedProcessingData | |
Public Attributes | |
FloatInControl | mAmount |
Protected Member Functions | |
bool | HaveFinished () |
void | UpdateTimeAndIndex (const Segment &in) |
Protected Attributes | |
TTime | mSynthesisTime |
TTime | mAnalysisTime |
TIndex | mnSynthesisFrames |
Frame | mLeftFrame |
SegmentSMSTimeStretchConfig | mConcreteConfig |
FrameInterpolator | mPO_FrameInterpolator |
Child processings. |
Definition at line 36 of file SegmentSMSTimeStretch.hxx.
CLAM::SegmentSMSTimeStretch::SegmentSMSTimeStretch | ( | ) |
Base constructor of class.
Calls Configure method with a SegmentTransformationConfig initialised by default
Definition at line 36 of file SegmentSMSTimeStretch.cxx.
CLAM::SegmentSMSTimeStretch::SegmentSMSTimeStretch | ( | const SegmentTransformationConfig & | c | ) |
Constructor with an object of SegmentTransformationConfig class by parameter.
c | SegmentTransformationConfig object created by the user |
Definition at line 44 of file SegmentSMSTimeStretch.cxx.
CLAM::SegmentSMSTimeStretch::~SegmentSMSTimeStretch | ( | ) | [inline] |
Destructor of the class.
Definition at line 57 of file SegmentSMSTimeStretch.hxx.
bool CLAM::SegmentSMSTimeStretch::CanProcessInplace | ( | ) | [inline, virtual] |
Override this method if your processing cannot process inplace.
Reimplemented from CLAM::Processing.
Definition at line 67 of file SegmentSMSTimeStretch.hxx.
bool CLAM::SegmentSMSTimeStretch::ConcreteConfigure | ( | const ProcessingConfig & | c | ) | [virtual] |
Configuration change method.
Note that the Amount Control is initialized from the the values in the configuration. Appart from that the member boolean variable that indicates whether a BPF is used is also initialized and the On/Off control also.
The | ProcessingConfig object |
Reimplemented from CLAM::SegmentTransformation.
Definition at line 52 of file SegmentSMSTimeStretch.cxx.
bool CLAM::SegmentSMSTimeStretch::ConcreteStart | ( | void | ) | [virtual] |
Overriding default method to initialize input frame counter.
Reimplemented from CLAM::SegmentTransformation.
Definition at line 79 of file SegmentSMSTimeStretch.cxx.
References mPO_FrameInterpolator, and CLAM::Processing::Stop().
bool CLAM::SegmentSMSTimeStretch::ConcreteStop | ( | ) | [virtual] |
Processing objects have to redefine this method when stoping them implies some internal changes.
ie: releasing resources.
Reimplemented from CLAM::Processing.
Definition at line 73 of file SegmentSMSTimeStretch.cxx.
Unsupervised Do function, receives a Segment as input and output.
This overload is the one called from the supervised Do(). Note that if BPF parameter is used, the Amount control is also updated.
input | the Segment that is input to the transformation | |
out | the Segment that is output from the transformation. |
Reimplemented from CLAM::SegmentTransformation.
Definition at line 120 of file SegmentSMSTimeStretch.cxx.
TODO: This method does not work if called directly! it must be called from the Segment overload.
Reimplemented from CLAM::SegmentTransformation.
Definition at line 91 of file SegmentSMSTimeStretch.cxx.
bool CLAM::SegmentSMSTimeStretch::Do | ( | ) | [inline, virtual] |
Supervised mode execution method (using ports).
Reimplemented from CLAM::SegmentTransformation.
Definition at line 59 of file SegmentSMSTimeStretch.hxx.
References CLAM_ASSERT.
const char* CLAM::SegmentSMSTimeStretch::GetClassName | ( | ) | const [inline, virtual] |
This method returns the name of the object.
Reimplemented from CLAM::SegmentTransformation.
Definition at line 50 of file SegmentSMSTimeStretch.hxx.
formerly corresponded to UnwrappedProcessingData
Reimplemented from CLAM::SegmentTransformation.
Definition at line 161 of file SegmentSMSTimeStretch.cxx.
formerly corresponded to UnwrappedProcessingData
Reimplemented from CLAM::SegmentTransformation.
Definition at line 167 of file SegmentSMSTimeStretch.cxx.
References CLAM::SegmentTransformation::mCurrentInputFrame.
bool CLAM::SegmentSMSTimeStretch::HaveFinished | ( | ) | [protected] |
Definition at line 175 of file SegmentSMSTimeStretch.cxx.
bool CLAM::SegmentSMSTimeStretch::IsLastFrame | ( | ) | [virtual] |
Returns true if there are no more frames to read from input.
Reimplemented from CLAM::SegmentTransformation.
Definition at line 180 of file SegmentSMSTimeStretch.cxx.
References CLAM::Segment::GetnFrames(), CLAM::SegmentTransformation::mCurrentInputFrame, and CLAM::SegmentTransformation::mInput.
void CLAM::SegmentSMSTimeStretch::UpdateTimeAndIndex | ( | const Segment & | in | ) | [protected] |
Definition at line 151 of file SegmentSMSTimeStretch.cxx.
Definition at line 73 of file SegmentSMSTimeStretch.hxx.
TTime CLAM::SegmentSMSTimeStretch::mAnalysisTime [protected] |
Definition at line 79 of file SegmentSMSTimeStretch.hxx.
Definition at line 84 of file SegmentSMSTimeStretch.hxx.
Frame CLAM::SegmentSMSTimeStretch::mLeftFrame [protected] |
Definition at line 82 of file SegmentSMSTimeStretch.hxx.
TIndex CLAM::SegmentSMSTimeStretch::mnSynthesisFrames [protected] |
Definition at line 80 of file SegmentSMSTimeStretch.hxx.
Child processings.
Definition at line 87 of file SegmentSMSTimeStretch.hxx.
Referenced by ConcreteStart().
TTime CLAM::SegmentSMSTimeStretch::mSynthesisTime [protected] |
Definition at line 78 of file SegmentSMSTimeStretch.hxx.