ClanLib
2.3.7
|
Echo Filter Class. More...
#include <echofilter.h>
Public Member Functions | |
Construction | |
CL_EchoFilter (int buffer_size=32 *1024, float shift_factor=2.0f) | |
Echo Filter Constructor. More... | |
virtual | ~CL_EchoFilter () |
Echo Filter Destructor. More... | |
Operations | |
CL_EchoFilterProvider * | get_provider () const |
Retrieves the provider. 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 |
Echo Filter Class.
CL_EchoFilter::CL_EchoFilter | ( | int | buffer_size = 32 *1024 , |
float | shift_factor = 2.0f |
||
) |
Echo Filter Constructor.
|
virtual |
Echo Filter Destructor.
|
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_EchoFilterProvider* CL_EchoFilter::get_provider | ( | ) | const |
Retrieves the provider.
|
inlineinherited |
Returns true if this object is invalid.
|
inlineinherited |
Inequality operator.
References CL_SoundFilter::impl.
|
inlineinherited |
Equality operator.
References CL_SoundFilter::impl.
|
inherited |
Throw an exception if this object is invalid.
|
inherited |
Referenced by CL_SoundFilter::operator!=(), and CL_SoundFilter::operator==().