LMMS
Loading...
Searching...
No Matches
Echo Class Reference

#include <Echo.h>

Inheritance diagram for Echo:
Effect

Public Member Functions

 Echo (bool insertion_, float *efxoutl_, float *efxoutr_, unsigned int srate, int bufsize)
 ~Echo ()
void out (const Stereo< float * > &input)
void setpreset (unsigned char npreset)
void changepar (int npar, unsigned char value)
unsigned char getpar (int npar) const
int getnumparams (void)
void cleanup (void)
Public Member Functions inherited from Effect
 Effect (bool insertion_, float *efxoutl_, float *efxoutr_, FilterParams *filterpars_, unsigned char Ppreset_, unsigned int srate, int bufsize)
virtual ~Effect ()
void out (float *const smpsl, float *const smpsr)
virtual float getfreqresponse (float freq)

Public Attributes

LADSPA_Datadelaytime_L
LADSPA_Datadelaytime_R
LADSPA_Datafeedback_L
LADSPA_Datafeedback_R
LADSPA_Datastrength_L
LADSPA_Datastrength_R
LADSPA_Datadrylevel
LADSPA_Datamode
LADSPA_Datahaas
LADSPA_Datarev_outch
LADSPA_Datainput_L
LADSPA_Dataoutput_L
LADSPA_Datainput_R
LADSPA_Dataoutput_R
unsigned long sample_rate
LADSPA_Data mpx_out_L
LADSPA_Data mpx_out_R
LADSPA_Dataringbuffer_L
LADSPA_Dataringbuffer_R
unsigned long * buffer_pos_L
unsigned long * buffer_pos_R
LADSPA_Data run_adding_gain
Public Attributes inherited from Effect
unsigned char Ppreset
float *const efxoutl
float *const efxoutr
float outvolume
float volume
FilterParamsfilterpars

Private Member Functions

void setvolume (unsigned char _Pvolume)
void setdelay (unsigned char _Pdelay)
void setlrdelay (unsigned char _Plrdelay)
void setfb (unsigned char _Pfb)
void sethidamp (unsigned char _Phidamp)
void initdelays (void)

Private Attributes

int samplerate
unsigned char Pvolume
unsigned char Pdelay
unsigned char Plrdelay
unsigned char Pfb
unsigned char Phidamp
float fb
float hidamp
Stereo< intdelayTime
float lrdelay
float avgDelay
Stereo< float * > delay
Stereo< float > old
Stereo< intpos
Stereo< intdelta
Stereo< intndelta

Additional Inherited Members

Static Public Member Functions inherited from Effect
static void crossover (float &a, float &b, float crossover)
Protected Member Functions inherited from Effect
void setpanning (char Ppanning_)
void setlrcross (char Plrcross_)
void alias ()
Protected Attributes inherited from Effect
const bool insertion
char Ppanning
float pangainL
float pangainR
char Plrcross
float lrcross
unsigned int samplerate
int buffersize
float samplerate_f
float halfsamplerate_f
float buffersize_f
int bufferbytes

Detailed Description

Constructor & Destructor Documentation

◆ Echo()

Echo::Echo ( bool insertion_,
float * efxoutl_,
float * efxoutr_,
unsigned int srate,
int bufsize )

◆ ~Echo()

Echo::~Echo ( )

Member Function Documentation

◆ changepar()

void Echo::changepar ( int npar,
unsigned char value )
virtual

Sets the value of the chosen variable

The possible parameters are:

  1. Volume
  2. Panning
  3. Delay
  4. L/R Delay
  5. L/R Crossover
  6. Feedback
  7. Dampening
    Parameters
    nparnumber of chosen parameter
    valuethe new value

Implements Effect.

◆ cleanup()

void Echo::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from Effect.

◆ getnumparams()

int Echo::getnumparams ( void )

◆ getpar()

unsigned char Echo::getpar ( int npar) const
virtual

Gets the specified parameter

The possible parameters are

  1. Volume
  2. Panning
  3. Delay
  4. L/R Delay
  5. L/R Crossover
  6. Feedback
  7. Dampening
    Parameters
    nparnumber of chosen parameter
    Returns
    value of parameter

Implements Effect.

◆ initdelays()

void Echo::initdelays ( void )
private

◆ out()

void Echo::out ( const Stereo< float * > & input)
virtual

Implements Effect.

◆ setdelay()

void Echo::setdelay ( unsigned char _Pdelay)
private

◆ setfb()

void Echo::setfb ( unsigned char _Pfb)
private

◆ sethidamp()

void Echo::sethidamp ( unsigned char _Phidamp)
private

◆ setlrdelay()

void Echo::setlrdelay ( unsigned char _Plrdelay)
private

◆ setpreset()

void Echo::setpreset ( unsigned char npreset)
virtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements Effect.

◆ setvolume()

void Echo::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ avgDelay

float Echo::avgDelay
private

◆ buffer_pos_L

unsigned long* Echo::buffer_pos_L

◆ buffer_pos_R

unsigned long* Echo::buffer_pos_R

◆ delay

Stereo<float *> Echo::delay
private

◆ delayTime

Stereo<int> Echo::delayTime
private

◆ delaytime_L

LADSPA_Data* Echo::delaytime_L

◆ delaytime_R

LADSPA_Data* Echo::delaytime_R

◆ delta

Stereo<int> Echo::delta
private

◆ drylevel

LADSPA_Data* Echo::drylevel

◆ fb

float Echo::fb
private

◆ feedback_L

LADSPA_Data* Echo::feedback_L

◆ feedback_R

LADSPA_Data* Echo::feedback_R

◆ haas

LADSPA_Data* Echo::haas

◆ hidamp

float Echo::hidamp
private

◆ input_L

LADSPA_Data* Echo::input_L

◆ input_R

LADSPA_Data* Echo::input_R

◆ lrdelay

float Echo::lrdelay
private

◆ mode

LADSPA_Data* Echo::mode

◆ mpx_out_L

LADSPA_Data Echo::mpx_out_L

◆ mpx_out_R

LADSPA_Data Echo::mpx_out_R

◆ ndelta

Stereo<int> Echo::ndelta
private

◆ old

Stereo<float> Echo::old
private

◆ output_L

LADSPA_Data* Echo::output_L

◆ output_R

LADSPA_Data* Echo::output_R

◆ Pdelay

unsigned char Echo::Pdelay
private

#3 Delay of the Echo

◆ Pfb

unsigned char Echo::Pfb
private

#6Feedback

◆ Phidamp

unsigned char Echo::Phidamp
private

#7Dampening of the Echo

◆ Plrdelay

unsigned char Echo::Plrdelay
private

#4 L/R delay difference

◆ pos

Stereo<int> Echo::pos
private

◆ Pvolume

unsigned char Echo::Pvolume
private

#1 Volume or Dry/Wetness

◆ rev_outch

LADSPA_Data* Echo::rev_outch

◆ ringbuffer_L

LADSPA_Data* Echo::ringbuffer_L

◆ ringbuffer_R

LADSPA_Data* Echo::ringbuffer_R

◆ run_adding_gain

LADSPA_Data Echo::run_adding_gain

◆ sample_rate

unsigned long Echo::sample_rate

◆ samplerate

int Echo::samplerate
private

◆ strength_L

LADSPA_Data* Echo::strength_L

◆ strength_R

LADSPA_Data* Echo::strength_R

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