CLAM::SpectralPeakArrayInterpolator Class Reference

This class performs the interpolation of two SpectralPeakArray processing data objects. More...

#include <SpectralPeakArrayInterpolator.hxx>

List of all members.

Public Member Functions

 SpectralPeakArrayInterpolator (const PeaksInterpConfig &c=Config())
 ~SpectralPeakArrayInterpolator ()
const ProcessingConfigGetConfig () const
 Configuration getter.
bool Do (void)
 Supervised mode execution method (using ports).
bool Do (const SpectralPeakArray &in1, const SpectralPeakArray &in2, SpectralPeakArray &out)
bool Do (const SpectralPeakArray &in1, const SpectralPeakArray &in2, const Spectrum &spectralShape, SpectralPeakArray &out)
void AttachSpectralShape (Spectrum &spec)

Public Attributes

FloatInControl mMagInterpolationFactorCtl
 Input control for interpolation factor.
FloatInControl mFreqInterpolationFactorCtl
FloatInControl mPitchInterpolationFactorCtl
FloatInControl mPitch1Ctl
 Input controls for input pitch needed for harmonic interpolation.
FloatInControl mPitch2Ctl
FloatInControl mIsHarmonicCtl
 Input control for whether harmonic interpolation has to be performed.
InPort< SpectralPeakArraymIn1
 Ports.
InPort< SpectralPeakArraymIn2
OutPort< SpectralPeakArraymOut
SpectrummpSpectralShape

Detailed Description

This class performs the interpolation of two SpectralPeakArray processing data objects.

Definition at line 54 of file SpectralPeakArrayInterpolator.hxx.


Constructor & Destructor Documentation

CLAM::SpectralPeakArrayInterpolator::SpectralPeakArrayInterpolator ( const PeaksInterpConfig c = Config()  ) 

Definition at line 45 of file SpectralPeakArrayInterpolator.cxx.

References CLAM::Processing::Configure().

CLAM::SpectralPeakArrayInterpolator::~SpectralPeakArrayInterpolator (  )  [inline]

Definition at line 69 of file SpectralPeakArrayInterpolator.hxx.


Member Function Documentation

void CLAM::SpectralPeakArrayInterpolator::AttachSpectralShape ( Spectrum spec  )  [inline]

Definition at line 97 of file SpectralPeakArrayInterpolator.hxx.

References mpSpectralShape.

bool CLAM::SpectralPeakArrayInterpolator::Do ( const SpectralPeakArray in1,
const SpectralPeakArray in2,
const Spectrum spectralShape,
SpectralPeakArray out 
)
bool CLAM::SpectralPeakArrayInterpolator::Do ( const SpectralPeakArray in1,
const SpectralPeakArray in2,
SpectralPeakArray out 
)
bool CLAM::SpectralPeakArrayInterpolator::Do ( void   )  [virtual]

Supervised mode execution method (using ports).

Returns:
A boolean telling whether it has been output

Implements CLAM::Processing.

Definition at line 314 of file SpectralPeakArrayInterpolator.cxx.

References CLAM::OutPort< Token >::GetData(), CLAM::InPort< Token >::GetData(), mIn1, mIn2, mOut, and mpSpectralShape.

Referenced by CLAM::FrameInterpolator::Do().

const ProcessingConfig& CLAM::SpectralPeakArrayInterpolator::GetConfig (  )  const [inline, virtual]

Configuration getter.

Gets the configuration parameters used to create the object.

Returns:
Const reference to the configuration object. The usual way to perform a configuration change in the processing object is to take a copy of this reference, to change it and to send it with the Configure method. If not overriden, it returns a NullProcessingConfig.

Reimplemented from CLAM::Processing.

Definition at line 71 of file SpectralPeakArrayInterpolator.hxx.


Member Data Documentation

Definition at line 80 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Ports.

Definition at line 92 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Definition at line 93 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Input control for whether harmonic interpolation has to be performed.

Definition at line 89 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Input control for interpolation factor.

Definition at line 79 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Definition at line 94 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Input controls for input pitch needed for harmonic interpolation.

Definition at line 85 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Definition at line 86 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Definition at line 81 of file SpectralPeakArrayInterpolator.hxx.

Referenced by Do().

Definition at line 96 of file SpectralPeakArrayInterpolator.hxx.

Referenced by AttachSpectralShape(), and Do().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.3