csl::LateReverb Class Reference

#include <LateReverb.h>

List of all members.

Public Member Functions

 LateReverb ()
 ~LateReverb ()
void set_attributes (float a, float d, float r, float t)
int get_length ()
sampleget_IR ()
bool get_IR (Buffer &irbuffer)

Static Public Member Functions

static int trim_tails (sample **ir, int *len, int num)

Private Member Functions

void _calculate_envelope_length ()
void _generate_envelope ()
void _generate_noise ()
void _filter_noise ()
void _apply_envelope ()
void _generate_IR ()

Private Attributes

double a_coeff_db_per_sec
double a_coeff_exp_per_sec
double a_coeff_exp_per_samp
double d_coeff_db_per_sec
double d_coeff_exp_per_sec
double d_coeff_exp_per_samp
double rho
double delay
double * current_envelope
samplecurrent_IR
int length


Constructor & Destructor Documentation

LateReverb::LateReverb  ) 
 

LateReverb::~LateReverb  ) 
 


Member Function Documentation

void LateReverb::_calculate_envelope_length  )  [private]
 

void LateReverb::_generate_envelope  )  [private]
 

void LateReverb::_generate_noise  )  [private]
 

void LateReverb::_filter_noise  )  [private]
 

void LateReverb::_apply_envelope  )  [private]
 

void LateReverb::_generate_IR  )  [private]
 

void LateReverb::set_attributes float  a,
float  d,
float  r,
float  t
 

int LateReverb::get_length  ) 
 

sample * LateReverb::get_IR  ) 
 

bool LateReverb::get_IR Buffer irbuffer  ) 
 

int LateReverb::trim_tails sample **  ir,
int *  len,
int  num
[static]
 


Member Data Documentation

double csl::LateReverb::a_coeff_db_per_sec [private]
 

double csl::LateReverb::a_coeff_exp_per_sec [private]
 

double csl::LateReverb::a_coeff_exp_per_samp [private]
 

double csl::LateReverb::d_coeff_db_per_sec [private]
 

double csl::LateReverb::d_coeff_exp_per_sec [private]
 

double csl::LateReverb::d_coeff_exp_per_samp [private]
 

double csl::LateReverb::rho [private]
 

double csl::LateReverb::delay [private]
 

double* csl::LateReverb::current_envelope [private]
 

sample* csl::LateReverb::current_IR [private]
 

int csl::LateReverb::length [private]
 


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