ClanLib  2.3.7
List of all members
CL_FadeFilter Class Reference

Fade Filter Class. More...

#include <fadefilter.h>

Inheritance diagram for CL_FadeFilter:
Inheritance graph
[legend]

Public Member Functions

Construction
 CL_FadeFilter (float initial_volume)
 Fade Filter Constructor. More...
 
virtual ~CL_FadeFilter ()
 Fade Filter Destructor. More...
 
Attributes
float get_volume () const
 Returns the current volume of the fade filter, from 0.0f (no volume) to 1.0f (full volume). More...
 
Operations
CL_FadeFilterProvider * get_provider () const
 Retrieves the provider. More...
 
void set_volume (float new_volume)
 Sets the volume instant. More...
 
void fade_to_volume (float new_volume, int duration=1000)
 Fade to volume, from 0.0f (no volume) to 1.0f (full volume). More...
 
Operators
bool operator== (const CL_SoundFilter &other) const
 Equality operator. More...
 
bool operator!= (const CL_SoundFilter &other) const
 Inequality operator. More...
 
Operations
bool is_null () const
 Returns true if this object is invalid. More...
 
void throw_if_null () const
 Throw an exception if this object is invalid. More...
 
void filter (float **sample_data, int num_samples, int channels)
 Filter callback. More...
 

Public Attributes

Implementation
CL_SharedPtr< CL_SoundFilter_Impl > impl
 

Detailed Description

Fade Filter Class.

Constructor & Destructor Documentation

CL_FadeFilter::CL_FadeFilter ( float  initial_volume)

Fade Filter Constructor.

virtual CL_FadeFilter::~CL_FadeFilter ( )
virtual

Fade Filter Destructor.

Member Function Documentation

void CL_FadeFilter::fade_to_volume ( float  new_volume,
int  duration = 1000 
)

Fade to volume, from 0.0f (no volume) to 1.0f (full volume).

void CL_SoundFilter::filter ( float **  sample_data,
int  num_samples,
int  channels 
)
inherited

Filter callback.

All sound data is passed through this function, which modifies the sample data accordingly to the function of the filter.

The format of the sample data is always 16 bit stereo.

CL_FadeFilterProvider* CL_FadeFilter::get_provider ( ) const

Retrieves the provider.

float CL_FadeFilter::get_volume ( ) const

Returns the current volume of the fade filter, from 0.0f (no volume) to 1.0f (full volume).

bool CL_SoundFilter::is_null ( ) const
inlineinherited

Returns true if this object is invalid.

bool CL_SoundFilter::operator!= ( const CL_SoundFilter other) const
inlineinherited

Inequality operator.

References CL_SoundFilter::impl.

bool CL_SoundFilter::operator== ( const CL_SoundFilter other) const
inlineinherited

Equality operator.

References CL_SoundFilter::impl.

void CL_FadeFilter::set_volume ( float  new_volume)

Sets the volume instant.

void CL_SoundFilter::throw_if_null ( ) const
inherited

Throw an exception if this object is invalid.

Member Data Documentation

CL_SharedPtr<CL_SoundFilter_Impl> CL_SoundFilter::impl
inherited

The documentation for this class was generated from the following file: