This Processing class takes an input audio buffer and shifts it to get zero-phase conditions in the STFT. More...
#include <CircularShift.hxx>
Public Member Functions | |
CircularShift () | |
CircularShift (const CircularShiftConfig &c) | |
~CircularShift () | |
const ProcessingConfig & | GetConfig () const |
Configuration getter. | |
bool | Do (void) |
Supervised mode execution method (using ports). | |
bool | Do (const DataArray &input, DataArray &out) |
bool | Do (Spectrum &input, Spectrum &out) |
bool | Do (const Audio &input, Audio &out) |
bool | SetPrototypes (Spectrum &inputs, const Spectrum &out) |
Not implemented yet. | |
bool | SetPrototypes () |
Not implemented yet. | |
bool | UnsetPrototypes () |
Not implemented yet. | |
bool | MayDisableExecution () const |
Not implemented yet. | |
void | SetAmount (TSize amount) |
Protected Member Functions | |
const char * | GetClassName () const |
Override it in every subclass and retur the name of that class. | |
bool | ConcreteConfigure (const ProcessingConfig &) |
Config change method. | |
Protected Attributes | |
CircularShiftConfig | mConfig |
AudioInPort | mInput |
AudioOutPort | mOutput |
FloatInControl | mSteps |
This Processing class takes an input audio buffer and shifts it to get zero-phase conditions in the STFT.
Definition at line 42 of file CircularShift.hxx.
CLAM::CircularShift::CircularShift | ( | ) |
Definition at line 31 of file CircularShift.cxx.
References CLAM::Processing::Configure().
CLAM::CircularShift::CircularShift | ( | const CircularShiftConfig & | c | ) |
Definition at line 39 of file CircularShift.cxx.
References CLAM::Processing::Configure().
CLAM::CircularShift::~CircularShift | ( | ) |
Definition at line 47 of file CircularShift.cxx.
bool CLAM::CircularShift::ConcreteConfigure | ( | const ProcessingConfig & | c | ) | [protected, virtual] |
Config change method.
Reimplemented from CLAM::Processing.
Definition at line 53 of file CircularShift.cxx.
References CLAM::Processing::CopyAsConcreteConfig(), CLAM::InControl< ControlDataType >::DoControl(), mConfig, and mSteps.
Definition at line 135 of file CircularShift.cxx.
References Do().
Definition at line 127 of file CircularShift.cxx.
References CLAM_ASSERT, and Do().
Definition at line 90 of file CircularShift.cxx.
References CLAM_ASSERT, CLAM::InControl< ControlDataType >::GetLastValue(), CLAM::Array< T >::GetPtr(), mSteps, and CLAM::Array< T >::Size().
bool CLAM::CircularShift::Do | ( | void | ) | [virtual] |
Supervised mode execution method (using ports).
Implements CLAM::Processing.
Definition at line 80 of file CircularShift.cxx.
References CLAM::InPort< Token >::Consume(), CLAM::AudioOutPort::GetAudio(), CLAM::AudioInPort::GetAudio(), mInput, mOutput, and CLAM::OutPort< Token >::Produce().
Referenced by CLAM::SpectralSynthesis::Do(), CLAM::SpectralAnalysis::Do(), and Do().
const char* CLAM::CircularShift::GetClassName | ( | ) | const [inline, protected, virtual] |
Override it in every subclass and retur the name of that class.
Implements CLAM::Processing.
Definition at line 53 of file CircularShift.hxx.
const ProcessingConfig& CLAM::CircularShift::GetConfig | ( | ) | const [inline, virtual] |
Configuration getter.
Gets the configuration parameters used to create the object.
Reimplemented from CLAM::Processing.
Definition at line 66 of file CircularShift.hxx.
References mConfig.
bool CLAM::CircularShift::MayDisableExecution | ( | ) | const [inline] |
Not implemented yet.
Definition at line 83 of file CircularShift.hxx.
void CLAM::CircularShift::SetAmount | ( | TSize | amount | ) | [inline] |
Definition at line 85 of file CircularShift.hxx.
References CLAM::InControl< ControlDataType >::DoControl(), and mSteps.
bool CLAM::CircularShift::SetPrototypes | ( | ) |
Not implemented yet.
Definition at line 68 of file CircularShift.cxx.
Not implemented yet.
Definition at line 63 of file CircularShift.cxx.
bool CLAM::CircularShift::UnsetPrototypes | ( | ) |
Not implemented yet.
Definition at line 73 of file CircularShift.cxx.
CircularShiftConfig CLAM::CircularShift::mConfig [protected] |
Definition at line 45 of file CircularShift.hxx.
Referenced by ConcreteConfigure(), and GetConfig().
AudioInPort CLAM::CircularShift::mInput [protected] |
Definition at line 47 of file CircularShift.hxx.
Referenced by Do().
AudioOutPort CLAM::CircularShift::mOutput [protected] |
Definition at line 48 of file CircularShift.hxx.
Referenced by Do().
FloatInControl CLAM::CircularShift::mSteps [protected] |
Definition at line 50 of file CircularShift.hxx.
Referenced by ConcreteConfigure(), Do(), and SetAmount().