Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CLoudness Class Reference

#include <FEAPIExamplePluginLoudness.h>

Inherits CFeatureExtractBase.

Inheritance diagram for CLoudness:

[legend]
Collaboration diagram for CLoudness:
[legend]
List of all members.

Public Member Functions

 CLoudness ()
virtual ~CLoudness ()
FEAPI_Error_t SetPluginParameter (int iParameterIndex, float fValue)
float GetPluginParameter (int iParameterIndex)
int GetPluginResultLatency (int iResultIndex)
float GetPluginProperty (FEAPI_PluginProperty_t ePluginProperty)
FEAPI_Error_t InitializePlugin (float fInputSampleRate, int iNumberOfAudioChannels, int iHostApiMajorVersion, FEAPI_UserData_t *pstUserData)
FEAPI_Error_t ProcessPlugin (const float **ppfInputBuffer, const FEAPI_TimeStamp_t *ptFEAPI_TimeStamp, int iNumberOfFrames)
FEAPI_Error_t ProcessPluginDone ()
int GetPluginSizeOfResult (int iResultIndex)
FEAPI_Error_t GetPluginResult (int iResultIndex, float *pfResult, FEAPI_TimeStamp_t *ptFEAPI_TimeStamp)
FEAPI_Error_t ResetPlugin ()

Constructor & Destructor Documentation

CLoudness::CLoudness  ) 
 

Definition at line 245 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_ParameterDescription_t_tag::fDefaultValue, and zplVecLibDispatcher().

Here is the call graph for this function:

CLoudness::~CLoudness  )  [virtual]
 

Definition at line 287 of file FEAPIExamplePluginLoudness.cpp.

References CFeatureExtractBase::GetPluginNumOfInputs(), and CFeatureExtractBase::GetPluginNumOfResults().

Here is the call graph for this function:


Member Function Documentation

float CLoudness::GetPluginParameter int  iParameterIndex  )  [virtual]
 

Gets the current value of a parameter.

Parameters:
iParameterIndex : index of the parameter (setting) requested, index ranges from 0...NumOfParameters-1
Returns:
float : value of the parameter with index iParameterIndex

Reimplemented from CFeatureExtractBase.

Definition at line 502 of file FEAPIExamplePluginLoudness.cpp.

References CFeatureExtractBase::GetPluginNumOfParameters().

Here is the call graph for this function:

float CLoudness::GetPluginProperty FEAPI_PluginProperty_t  ePluginProperty  )  [virtual]
 

Gets an indication of the plugins capabilities.

Parameters:
ePluginProperty : requested property
Returns:
float : corresponding value

Implements CFeatureExtractBase.

Definition at line 696 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_kMaxChannels, FEAPI_kMaxFrameSize, FEAPI_kMaxSampleRate, FEAPI_kMinChannels, FEAPI_kMinFrameSize, FEAPI_kMinSampleRate, FEAPI_kOptFrameSize, and kParamHopSize.

FEAPI_Error_t CLoudness::GetPluginResult int  iResultIndex,
float *  pfResult,
FEAPI_TimeStamp_t ptFEAPI_TimeStamp
[virtual]
 

Gets one result.

Parameters:
iResultIndex : index of the requested result/feature, index ranges from 0...NumOfResults-1
pfResult : the result data is copied into this buffer
*ptFEAPI_TimeStamp : the time stamp of the result
Returns:
FEAPI_Error_t : FEAPI_kNoError when no error

Implements CFeatureExtractBase.

Definition at line 667 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t, and CFeatureExtractBase::GetPluginNumOfResults().

Here is the call graph for this function:

int CLoudness::GetPluginResultLatency int  iResultIndex  )  [virtual]
 

Gets the maximum latency of one result.

Parameters:
iResultIndex : index of the requested result (feature), index ranges from 0...NumOfResults-1
Returns:
int : number of samples (at audio input sample rate) which is required to calculate this result the first time (negative values are not allowed, 0 means undefined)

Reimplemented from CFeatureExtractBase.

Definition at line 511 of file FEAPIExamplePluginLoudness.cpp.

int CLoudness::GetPluginSizeOfResult int  iResultIndex  )  [virtual]
 

Gets the size of one result in FEAPI_Signal_t values (4 bytes per value).

Parameters:
iResultIndex : index of the result/feature the size is requested for, index ranges from 0...NumOfResults-1
Returns:
int : size of result in FEAPI_Signal_t values (4 bytes per value)

Implements CFeatureExtractBase.

Definition at line 655 of file FEAPIExamplePluginLoudness.cpp.

References CFeatureExtractBase::GetPluginNumOfResults().

Here is the call graph for this function:

FEAPI_Error_t CLoudness::InitializePlugin float  fInputSampleRate,
int  iNumberOfAudioChannels,
int  iHostApiMajorVersion,
FEAPI_UserData_t pstUserData
 

initializes a new instance of the plugin

Parameters:
fInputSampleRate : sample rate of input(s) in Hz
iNumberOfAudioChannels : number of input audio channels
iHostApiMajorVersion : major version number of host
pstUserData : pointer to user or vendor defined data (may be NULL)
Returns:
FEAPI_Error_t : FEAPI_kNoError when no error

Reimplemented from CFeatureExtractBase.

Definition at line 327 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t, FEAPI_TimeStamp_t, FEAPI_UserData_t, CFeatureExtractBase::GetPluginNumOfInputs(), CFeatureExtractBase::GetPluginNumOfResults(), CFeatureExtractBase::InitializePlugin(), kNumFeatures, kParamHopSize, kParamWindowType, kParamZeroPad, CFeatureExtractBase::SetPluginInputPinInfo(), CFeatureExtractBase::SetPluginParameterPinInfo(), CFeatureExtractBase::SetPluginResultPinInfo(), CzplfFFT_If::zplfGetWindow(), and zplfMalloc().

Referenced by SetPluginParameter().

Here is the call graph for this function:

FEAPI_Error_t CLoudness::ProcessPlugin const float **  ppfInputBuffer,
const FEAPI_TimeStamp_t ptFEAPI_TimeStamp,
int  iNumberOfFrames
 

Definition at line 523 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t, CRingBuffer< T >::GetOff(), CFeatureExtractBase::GetPluginNumOfInputs(), CFeatureExtractBase::GetPluginNumOfResults(), CRingBuffer< T >::GetSamplesInBuffer(), kLoudness1, kLoudness2, kReferenceLevel, CRingBuffer< T >::PutPostInc(), CRingBuffer< T >::SetReadPos(), and CzplfFFT_If::zplfFFT().

Here is the call graph for this function:

FEAPI_Error_t CLoudness::ProcessPluginDone  )  [virtual]
 

<

Todo:
: implement me

Reimplemented from CFeatureExtractBase.

Definition at line 517 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t.

FEAPI_Error_t CLoudness::ResetPlugin  )  [virtual]
 

Resets/clears all internal buffers and states, so that the plugin is in a state where it can start processing a new audio stream.

Returns:
FEAPI_Error_t : FEAPI_kNoError when no error

Reimplemented from CFeatureExtractBase.

Definition at line 685 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t, CFeatureExtractBase::GetPluginNumOfInputs(), and CRingBuffer< T >::Reset().

Here is the call graph for this function:

FEAPI_Error_t CLoudness::SetPluginParameter int  iParameterIndex,
float  fValue
[virtual]
 

Sets a parameter to a specified value.

Parameters:
iParameterIndex : index of the parameter (setting) to be changed, index ranges from 0...NumOfParameters-1
fValue : new value of the parameter
Returns:
FEAPI_Error_t : FEAPI_kNoError when no error

Reimplemented from CFeatureExtractBase.

Definition at line 484 of file FEAPIExamplePluginLoudness.cpp.

References FEAPI_Error_t, FEAPI_ParameterDescription_t_tag::fRangeMax, FEAPI_ParameterDescription_t_tag::fRangeMin, fValue, CFeatureExtractBase::GetPluginNumOfParameters(), and InitializePlugin().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Fri Mar 23 10:28:58 2007 for FEAPI Plugin Documentation by  doxygen 1.3.9.1