CLAM::Envelope Class Reference

Envelope class. More...

#include <Envelope.hxx>

List of all members.

Public Types

typedef BPFTmpl< TTime, TDataTEnvelopeBPF

Public Member Functions

 Envelope ()
 Envelope (const Envelope &prototype, const bool shareData=false, const bool deep=true)
 __COMMON_DYNAMIC_TYPE (Envelope, 2)
 __COMMON_DYN_ATTRIBUTE (0, public, EnvelopeConfig, Config) protected
 Configuration of Envelope with information about it.
bool LoadConfig (CLAM::Storage &s)
 __COMMON_DYN_ATTRIBUTE (1, public, TEnvelopeBPF, AmplitudeBPF) protected
 BPF, with amplitude returned as TData values.
bool LoadAmplitudeBPF (CLAM::Storage &s)
 Envelope (const EnvelopeConfig &newConfig)
 Constructor class given a concrete configuration.
const ProcessingDataConfigGetProcessingDataConfig () const
 Method that allows get the configuration of the Envelope.
void Configure (const EnvelopeConfig &newConfig)
 Create the configuration of Envelope using an EnvelopeConfig instantiation.
int GetBPFSize () const
 Method to obtain the size of the Break Point Function.
void SetBPFSize (int s)
 Resize the BPF.
int GetScale () const
 Method to obtain the value of Scale.
void SetScale (int s)
 Change the Scale factor.

Protected Member Functions

void DefaultInit ()
 Configure the Envelope with an EnvelopeConfig created by default.

Detailed Description

Envelope class.

This class tipically represents the amplitude envelope of an audio object. The internal representation is a BreakPoint function (BPF). For a floating point abcisa value representing time (in milliseconds), the BPF returns the amplitude value, in an scale from 0.0 to 1.0.

See also:
ProcessingData, EnvelopeExtractor, EnvelopeConfig

Definition at line 67 of file Envelope.hxx.


Member Typedef Documentation

Definition at line 71 of file Envelope.hxx.


Constructor & Destructor Documentation

CLAM::Envelope::Envelope (  )  [inline]

Definition at line 73 of file Envelope.hxx.

CLAM::Envelope::Envelope ( const Envelope prototype,
const bool  shareData = false,
const bool  deep = true 
) [inline]

Definition at line 73 of file Envelope.hxx.

CLAM::Envelope::Envelope ( const EnvelopeConfig newConfig  ) 

Constructor class given a concrete configuration.

Parameters:
&newConfig reference to an Envelope Configuration established by the user

Definition at line 39 of file Envelope.cxx.


Member Function Documentation

CLAM::Envelope::__COMMON_DYN_ATTRIBUTE ( ,
public  ,
TEnvelopeBPF  ,
AmplitudeBPF   
) [inline]

BPF, with amplitude returned as TData values.

Definition at line 81 of file Envelope.hxx.

CLAM::Envelope::__COMMON_DYN_ATTRIBUTE ( ,
public  ,
EnvelopeConfig  ,
Config   
) [inline]

Configuration of Envelope with information about it.

Definition at line 77 of file Envelope.hxx.

CLAM::Envelope::__COMMON_DYNAMIC_TYPE ( Envelope  ,
 
)
void CLAM::Envelope::Configure ( const EnvelopeConfig newConfig  ) 

Create the configuration of Envelope using an EnvelopeConfig instantiation.

Parameters:
&newConfig reference to an Envelope Configuration established by the user

Definition at line 47 of file Envelope.cxx.

void CLAM::Envelope::DefaultInit ( void   )  [protected]

Configure the Envelope with an EnvelopeConfig created by default.

Reimplemented from CLAM::DynamicType.

Definition at line 58 of file Envelope.cxx.

int CLAM::Envelope::GetBPFSize (  )  const [inline]

Method to obtain the size of the Break Point Function.

Returns:
Value of the size

Definition at line 144 of file Envelope.hxx.

const ProcessingDataConfig & CLAM::Envelope::GetProcessingDataConfig (  )  const [inline]

Method that allows get the configuration of the Envelope.

Returns:
The configuration of this Envelope

Definition at line 139 of file Envelope.hxx.

int CLAM::Envelope::GetScale (  )  const [inline]

Method to obtain the value of Scale.

Returns:
Scale

Definition at line 154 of file Envelope.hxx.

bool CLAM::Envelope::LoadAmplitudeBPF ( CLAM::Storage s  )  [inline]

Definition at line 81 of file Envelope.hxx.

bool CLAM::Envelope::LoadConfig ( CLAM::Storage s  )  [inline]

Definition at line 77 of file Envelope.hxx.

void CLAM::Envelope::SetBPFSize ( int  s  )  [inline]

Resize the BPF.

Parameters:
s New size desired

Definition at line 149 of file Envelope.hxx.

void CLAM::Envelope::SetScale ( int  s  )  [inline]

Change the Scale factor.

Parameters:
s New Scale factor

Definition at line 158 of file Envelope.hxx.


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