Logo Search packages:      
Sourcecode: calf version File versions  Download package

dsp::reverb< T > Class Template Reference

#include <audio_fx.h>

Inheritance diagram for dsp::reverb< T >:

dsp::audio_effect

List of all members.


Detailed Description

template<class T>
class dsp::reverb< T >

A classic allpass loop reverb with modulated allpass filter. Just started implementing it, so there is no control over many parameters.

Definition at line 413 of file audio_fx.h.


Public Member Functions

void extra_sanitize ()
float get_cutoff ()
float get_diffusion ()
float get_fb ()
float get_time ()
float get_type ()
void process (T &left, T &right)
void reset ()
void set_cutoff (float cutoff)
void set_diffusion (float diffusion)
void set_fb (float fb)
void set_time (float time)
void set_type (int type)
void set_type_and_diffusion (int type, float diffusion)
virtual void setup (int sample_rate)
void update_times ()

Private Attributes

simple_delay< 2048, T > apL1
simple_delay< 2048, T > apL2
simple_delay< 2048, T > apL3
simple_delay< 2048, T > apL4
simple_delay< 2048, T > apL5
simple_delay< 2048, T > apL6
simple_delay< 2048, T > apR1
simple_delay< 2048, T > apR2
simple_delay< 2048, T > apR3
simple_delay< 2048, T > apR4
simple_delay< 2048, T > apR5
simple_delay< 2048, T > apR6
float cutoff
float diffusion
fixed_point< unsigned int, 25 > dphase
float fb
float ldec [6]
onepole< T > lp_left
onepole< T > lp_right
old_left
old_right
fixed_point< unsigned int, 25 > phase
float rdec [6]
sine_table< int, 128, 10000 > sine
int sr
float time
int tl [6]
int tr [6]
int type

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

Generated by  Doxygen 1.6.0   Back to index