LMMS
Loading...
Searching...
No Matches
dsp::reverb Class Reference

#include <audio_fx.h>

Inheritance diagram for dsp::reverb:
dsp::audio_effect

Public Member Functions

 reverb ()
virtual void setup (int sample_rate)
void update_times ()
float get_time () const
void set_time (float time)
float get_type () const
void set_type (int type)
float get_diffusion () const
void set_diffusion (float diffusion)
void set_type_and_diffusion (int type, float diffusion)
float get_fb () const
void set_fb (float fb)
float get_cutoff () const
void set_cutoff (float cutoff)
void reset ()
void process (float &left, float &right)
void extra_sanitize ()
Public Member Functions inherited from dsp::audio_effect
virtual ~audio_effect ()

Private Attributes

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

Detailed Description

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

Constructor & Destructor Documentation

◆ reverb()

dsp::reverb::reverb ( )
inline

Member Function Documentation

◆ extra_sanitize()

void dsp::reverb::extra_sanitize ( )
inline

◆ get_cutoff()

float dsp::reverb::get_cutoff ( ) const
inline

◆ get_diffusion()

float dsp::reverb::get_diffusion ( ) const
inline

◆ get_fb()

float dsp::reverb::get_fb ( ) const
inline

◆ get_time()

float dsp::reverb::get_time ( ) const
inline

◆ get_type()

float dsp::reverb::get_type ( ) const
inline

◆ process()

void reverb::process ( float & left,
float & right )

◆ reset()

void reverb::reset ( )

◆ set_cutoff()

void dsp::reverb::set_cutoff ( float cutoff)
inline

◆ set_diffusion()

void dsp::reverb::set_diffusion ( float diffusion)
inline

◆ set_fb()

void dsp::reverb::set_fb ( float fb)
inline

◆ set_time()

void dsp::reverb::set_time ( float time)
inline

◆ set_type()

void dsp::reverb::set_type ( int type)
inline

◆ set_type_and_diffusion()

void dsp::reverb::set_type_and_diffusion ( int type,
float diffusion )
inline

◆ setup()

virtual void dsp::reverb::setup ( int sample_rate)
inlinevirtual

Implements dsp::audio_effect.

◆ update_times()

void reverb::update_times ( )

Member Data Documentation

◆ apL1

simple_delay<2048, float> dsp::reverb::apL1
private

◆ apL2

simple_delay<2048, float> dsp::reverb::apL2
private

◆ apL3

simple_delay<2048, float> dsp::reverb::apL3
private

◆ apL4

simple_delay<2048, float> dsp::reverb::apL4
private

◆ apL5

simple_delay<2048, float> dsp::reverb::apL5
private

◆ apL6

simple_delay<2048, float> dsp::reverb::apL6
private

◆ apR1

simple_delay<2048, float> dsp::reverb::apR1
private

◆ apR2

simple_delay<2048, float> dsp::reverb::apR2
private

◆ apR3

simple_delay<2048, float> dsp::reverb::apR3
private

◆ apR4

simple_delay<2048, float> dsp::reverb::apR4
private

◆ apR5

simple_delay<2048, float> dsp::reverb::apR5
private

◆ apR6

simple_delay<2048, float> dsp::reverb::apR6
private

◆ cutoff

float dsp::reverb::cutoff
private

◆ diffusion

float dsp::reverb::diffusion
private

◆ dphase

fixed_point<unsigned int, 25> dsp::reverb::dphase
private

◆ fb

float dsp::reverb::fb
private

◆ ldec

float dsp::reverb::ldec[6]
private

◆ lp_left

onepole<float> dsp::reverb::lp_left
private

◆ lp_right

onepole<float> dsp::reverb::lp_right
private

◆ old_left

float dsp::reverb::old_left
private

◆ old_right

float dsp::reverb::old_right
private

◆ phase

fixed_point<unsigned int, 25> dsp::reverb::phase
private

◆ rdec

float dsp::reverb::rdec[6]
private

◆ sine

sine_table<int, 128, 10000> dsp::reverb::sine
private

◆ sr

int dsp::reverb::sr
private

◆ time

float dsp::reverb::time
private

◆ tl

int dsp::reverb::tl[6]
private

◆ tr

int dsp::reverb::tr[6]
private

◆ type

int dsp::reverb::type
private

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