CLAM-Development
1.1
|
#include <FrameTransformation.hxx>
Public Member Functions | |
FrameTransformation () | |
virtual bool | Do (const Frame &in, Frame &out)=0 |
const ProcessingConfig & | GetConfig () const |
Configuration getter. | |
virtual bool | ConcreteStart () |
Processing objects have to redefine this method when starting them implies some internal changes. | |
virtual bool | InitControls () |
Virtual function to override when needing to give different default values to the controls. | |
Protected Attributes | |
FrameTransformationConfig | mConfig |
InControl | mAmount |
Definition at line 13 of file FrameTransformation.hxx.
CLAM::FrameTransformation::FrameTransformation | ( | ) | [inline] |
Definition at line 16 of file FrameTransformation.hxx.
virtual bool CLAM::FrameTransformation::ConcreteStart | ( | void | ) | [inline, virtual] |
Processing objects have to redefine this method when starting them implies some internal changes.
ie: adquiring resources.
Reimplemented from CLAM::Processing.
Definition at line 24 of file FrameTransformation.hxx.
References InitControls().
virtual bool CLAM::FrameTransformation::Do | ( | const Frame & | in, |
Frame & | out | ||
) | [pure virtual] |
Implemented in CLAM::SMSSineFilter, CLAM::SMSHarmonizer, CLAM::SegmentSMSHarmonizer, CLAM::SMSPitchShift, CLAM::SMSGenderChange, CLAM::SpectralDelay, CLAM::OscillatingSpectralNotch, CLAM::ThreeBandFilter, CLAM::SpectralFocus, CLAM::SMSPitchDiscretization, CLAM::SpectralShapeShift, CLAM::ThreeBandAM, CLAM::SpectralSpread, CLAM::ThreeBandCompressor, CLAM::ThreeBandGate, CLAM::Vocoder, CLAM::Deesser, CLAM::HumRemover, CLAM::SpectralExciter, CLAM::SpectralNotch, CLAM::SpectralPhaseModulation, CLAM::SpectralAmplitudeModulation, CLAM::SpectralRingModulation, CLAM::Partializer, CLAM::Peakalizer, CLAM::SpectralCombDelta, CLAM::SpectralCombTriang, CLAM::SMSSinusoidalGain, CLAM::SMSSpectralShapeShift, CLAM::Robotization, CLAM::SMSDeesser, CLAM::SMSResidualGain, CLAM::SpectralAverage, CLAM::SpectralGate, CLAM::SpectralReverse, CLAM::SMSOddEvenHarmonicRatio, CLAM::SMSFreqShift, CLAM::FreqShift, CLAM::NoSpectralTransformation, CLAM::RandomPhase, CLAM::SpectralReject, CLAM::SampleAndHold, and CLAM::SpectralLimiter.
Referenced by CLAM::SegmentTransformation::Do().
const ProcessingConfig& CLAM::FrameTransformation::GetConfig | ( | ) | const [inline, virtual] |
Configuration getter.
Gets the configuration parameters used to create the object.
Reimplemented from CLAM::Processing.
Reimplemented in CLAM::SMSHarmonizer, and CLAM::SMSSineFilter.
Definition at line 22 of file FrameTransformation.hxx.
References mConfig.
virtual bool CLAM::FrameTransformation::InitControls | ( | ) | [inline, virtual] |
Virtual function to override when needing to give different default values to the controls.
Reimplemented in CLAM::SpectralFocus, CLAM::SpectralSpread, CLAM::ThreeBandAM, CLAM::Vocoder, CLAM::ThreeBandCompressor, CLAM::ThreeBandGate, CLAM::SpectralPhaseModulation, CLAM::Deesser, CLAM::SpectralAmplitudeModulation, CLAM::SpectralRingModulation, CLAM::HumRemover, CLAM::SampleAndHold, CLAM::SpectralNotch, CLAM::SpectralExciter, CLAM::Partializer, CLAM::Peakalizer, CLAM::SpectralCombDelta, CLAM::SpectralCombTriang, CLAM::SpectralAverage, CLAM::SpectralGate, and CLAM::SpectralReverse.
Definition at line 27 of file FrameTransformation.hxx.
References CLAM::InControl::DoControl(), and mAmount.
Referenced by ConcreteStart().
InControl CLAM::FrameTransformation::mAmount [protected] |
Definition at line 37 of file FrameTransformation.hxx.
Referenced by CLAM::SpectralLimiter::Do(), CLAM::RandomPhase::Do(), CLAM::SpectralGate::Do(), CLAM::SpectralReverse::Do(), CLAM::SMSDeesser::Do(), CLAM::SampleAndHold::Do(), CLAM::Partializer::Do(), CLAM::SpectralSpread::Do(), CLAM::SpectralFocus::Do(), InitControls(), CLAM::SpectralReverse::InitControls(), CLAM::SpectralGate::InitControls(), CLAM::Partializer::InitControls(), CLAM::SpectralNotch::InitControls(), CLAM::SampleAndHold::InitControls(), and CLAM::SpectralSpread::InitControls().
Definition at line 35 of file FrameTransformation.hxx.
Referenced by CLAM::SegmentSMSHarmonizer::ConcreteConfigure(), CLAM::SMSSineFilter::ConcreteConfigure(), CLAM::SpectralLimiter::Do(), CLAM::FreqShift::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::SpectralReject::Do(), CLAM::SMSFreqShift::Do(), CLAM::SpectralGate::Do(), CLAM::SpectralReverse::Do(), CLAM::SampleAndHold::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::SpectralCombDelta::Do(), CLAM::SpectralCombTriang::Do(), CLAM::Peakalizer::Do(), CLAM::Partializer::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::Vocoder::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::SpectralShapeShift::Do(), CLAM::SpectralFocus::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SMSPitchShift::Do(), CLAM::SpectralDelay::Do(), CLAM::SegmentSMSHarmonizer::Do(), CLAM::SMSSineFilter::Do(), GetConfig(), CLAM::SMSSineFilter::GetConfig(), CLAM::SMSSineFilter::InitBPF(), CLAM::SMSSineFilter::SMSSineFilter(), and CLAM::SegmentSMSHarmonizer::UpdateBPF().