Classes
clanSound Filters

## Classes
class | clan::EchoFilter
| Echo Filter Class. More...
class | clan::FadeFilter
| Fade Filter Class. More...
class | clan::InverseEchoFilter
| Inverse Echo Filter Class. More...

## Construction
| clan::EchoFilter::EchoFilter (int buffer_size=32 *1024, float shift_factor=2.0f)
| Echo Filter Constructor. More...
virtual | clan::EchoFilter::~EchoFilter ()
| Echo Filter Destructor. More...

## Operations
EchoFilterProvider * | clan::EchoFilter::get_provider () const
| Retrieves the provider. More...

## Construction
| clan::FadeFilter::FadeFilter (float initial_volume)
| Fade Filter Constructor. More...
virtual | clan::FadeFilter::~FadeFilter ()
| Fade Filter Destructor. More...

## Attributes
float | clan::FadeFilter::get_volume () const
| Returns the current volume of the fade filter, from 0.0f (no volume) to 1.0f (full volume). More...

## Operations
FadeFilterProvider * | clan::FadeFilter::get_provider () const
| Retrieves the provider. More...
void | clan::FadeFilter::set_volume (float new_volume)
| Sets the volume instant. More...
void | clan::FadeFilter::fade_to_volume (float new_volume, int duration=1000)
| Fade to volume, from 0.0f (no volume) to 1.0f (full volume). More...

## Construction
| clan::InverseEchoFilter::InverseEchoFilter (int buffer_size=64 *1024)
| Inverse Echo Filter Constructor. More...
virtual | clan::InverseEchoFilter::~InverseEchoFilter ()
| Inverse Echo Filter Destructor. More...

## Operations
InverseEchoFilterProvider * | clan::InverseEchoFilter::get_provider () const
| Retrieves the provider. More...

## Detailed Description

## Function Documentation

clan::EchoFilter::EchoFilter | ( | int | buffer_size = `32 *1024`,
|  | float | shift_factor = `2.0f`
| ) |  |

Echo Filter Constructor.

clan::FadeFilter::FadeFilter | ( | float | initial_volume | ) |

Fade Filter Constructor.

clan::InverseEchoFilter::InverseEchoFilter | ( | int | buffer_size = `64 *1024` | ) |

Inverse Echo Filter Constructor.

virtual clan::EchoFilter::~EchoFilter | ( |  | ) |
| virtual

Echo Filter Destructor.

virtual clan::FadeFilter::~FadeFilter | ( |  | ) |
| virtual

Fade Filter Destructor.

virtual clan::InverseEchoFilter::~InverseEchoFilter | ( |  | ) |
| virtual

Inverse Echo Filter Destructor.

void clan::FadeFilter::fade_to_volume | ( | float | new_volume,
|  | int | duration = `1000`
| ) |  |

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

InverseEchoFilterProvider* clan::InverseEchoFilter::get_provider | ( |  | ) | const

Retrieves the provider.

EchoFilterProvider* clan::EchoFilter::get_provider | ( |  | ) | const

Retrieves the provider.

FadeFilterProvider* clan::FadeFilter::get_provider | ( |  | ) | const

Retrieves the provider.

float clan::FadeFilter::get_volume | ( |  | ) | const

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

void clan::FadeFilter::set_volume | ( | float | new_volume | ) |

Sets the volume instant.