csl::Freeverb Class Reference

#include <Freeverb.h>

Inheritance diagram for csl::Freeverb:

csl::Effect csl::Scalable List of all members.

Detailed Description

CSL port of the public domain Freeverb reverberator.


Public Member Functions

 Freeverb (UnitGenerator &input)
 ~Freeverb ()
float roomSize ()
void setRoomSize (float size)
 Setting the room size makes longer tails. The value has a range from 0 to 1.
float dampening ()
void setDampening (float damp)
 Specified in percentage (from 0 to 100%).
float wetLevel ()
void setWetLevel (float level)
 Amount of wet (reverberation) in the mixed output.
float dryLevel ()
void setDryLevel (float level)
 Amount of the original "dry" signal in the output.
float width ()
void setWidth (float width)
 Currently not used, as this reverb became mono in/out.
void nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException)

Protected Member Functions

void constructReverbGraph ()
void updateParameters ()

Protected Attributes

float mRoomSize
float mDampening
float mWetLevel
float mDryLevel
float mWidth
float mGain
std::vector< Comb * > mCombFilters
std::vector< Allpass * > mAllpassFilters
SampleBufferVector mCombBuffers
SampleBufferVector mAllpassBuffers


Constructor & Destructor Documentation

Freeverb::Freeverb UnitGenerator input  ) 
 

Freeverb::~Freeverb  ) 
 


Member Function Documentation

float Freeverb::roomSize  ) 
 

void Freeverb::setRoomSize float  size  ) 
 

Setting the room size makes longer tails. The value has a range from 0 to 1.

float Freeverb::dampening  ) 
 

void Freeverb::setDampening float  damp  ) 
 

Specified in percentage (from 0 to 100%).

float Freeverb::wetLevel  ) 
 

void Freeverb::setWetLevel float  level  ) 
 

Amount of wet (reverberation) in the mixed output.

float Freeverb::dryLevel  ) 
 

void Freeverb::setDryLevel float  level  ) 
 

Amount of the original "dry" signal in the output.

float Freeverb::width  ) 
 

void Freeverb::setWidth float  width  ) 
 

Currently not used, as this reverb became mono in/out.

void Freeverb::nextBuffer Buffer outputBuffer,
unsigned  outBufNum
throw (CException)
 

void Freeverb::constructReverbGraph  )  [protected]
 

void Freeverb::updateParameters  )  [protected]
 


Member Data Documentation

float csl::Freeverb::mRoomSize [protected]
 

float csl::Freeverb::mDampening [protected]
 

float csl::Freeverb::mWetLevel [protected]
 

float csl::Freeverb::mDryLevel [protected]
 

float csl::Freeverb::mWidth [protected]
 

float csl::Freeverb::mGain [protected]
 

std::vector<Comb*> csl::Freeverb::mCombFilters [protected]
 

std::vector<Allpass*> csl::Freeverb::mAllpassFilters [protected]
 

SampleBufferVector csl::Freeverb::mCombBuffers [protected]
 

SampleBufferVector csl::Freeverb::mAllpassBuffers [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:19 2007 for CSL by  doxygen 1.4.5-20051010