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

#include <Echo.h>

Inheritance diagram for zyncarla::Echo:
zyncarla::Effect

Public Member Functions

 Echo (EffectParams pars)
 ~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 zyncarla::Effect
 Effect (EffectParams pars)
virtual ~Effect ()
void out (float *const smpsl, float *const smpsr)
virtual float getfreqresponse (float freq)

Static Public Attributes

static rtosc::Ports ports

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

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 zyncarla::Effect
static void crossover (float &a, float &b, float crossover)
Public Attributes inherited from zyncarla::Effect
unsigned char Ppreset
float *const efxoutl
float *const efxoutr
float outvolume
float volume
FilterParamsfilterpars
Protected Member Functions inherited from zyncarla::Effect
void setpanning (char Ppanning_)
void setlrcross (char Plrcross_)
void alias ()
Protected Attributes inherited from zyncarla::Effect
const bool insertion
char Ppanning
float pangainL
float pangainR
char Plrcross
float lrcross
Allocatormemory
unsigned int samplerate
int buffersize
float samplerate_f
float halfsamplerate_f
float buffersize_f
int bufferbytes

Detailed Description

Constructor & Destructor Documentation

◆ Echo()

Echo::Echo ( EffectParams pars)

◆ ~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 zyncarla::Effect.

◆ cleanup()

void Echo::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from zyncarla::Effect.

◆ getnumparams()

int zyncarla::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 zyncarla::Effect.

◆ initdelays()

void Echo::initdelays ( void )
private

◆ out()

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

Implements zyncarla::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 zyncarla::Effect.

◆ setvolume()

void Echo::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ avgDelay

float zyncarla::Echo::avgDelay
private

◆ delay

Stereo<float *> zyncarla::Echo::delay
private

◆ delayTime

Stereo<int> zyncarla::Echo::delayTime
private

◆ delta

Stereo<int> zyncarla::Echo::delta
private

◆ fb

float zyncarla::Echo::fb
private

◆ hidamp

float zyncarla::Echo::hidamp
private

◆ lrdelay

float zyncarla::Echo::lrdelay
private

◆ ndelta

Stereo<int> zyncarla::Echo::ndelta
private

◆ old

Stereo<float> zyncarla::Echo::old
private

◆ Pdelay

unsigned char zyncarla::Echo::Pdelay
private

#3 Delay of the Echo

◆ Pfb

unsigned char zyncarla::Echo::Pfb
private

#6Feedback

◆ Phidamp

unsigned char zyncarla::Echo::Phidamp
private

#7Dampening of the Echo

◆ Plrdelay

unsigned char zyncarla::Echo::Plrdelay
private

#4 L/R delay difference

◆ ports

rtosc::Ports Echo::ports
static
Initial value:
= {
{"preset::i", rOptions(Echo 1, Echo 2, Echo 3, Simple Echo, Canyon, Panning Echo 1,
Panning Echo 2, Panning Echo 3, Feedback Echo)
rProp(parameter)
rDoc("Instrument Presets"), 0,
rObject *o = (rObject*)d.obj;
o->setpreset(rtosc_argument(msg, 0).i);
else
d.reply(d.loc, "i", o->Ppreset);
rEnd},
rEffParVol(rDefault(67), rPresetsAt(6, 81, 81, 62)),
rEffParPan(rPresetsAt(2, 75, 60, 60, 64, 60, 60, 64)),
rEffPar(Pdelay, 2, rShort("delay"),
rPresets(35, 21, 60, 44, 102, 44, 46, 26, 28),
"Length of Echo"),
rEffPar(Plrdelay, 3, rShort("lr delay"),
rPresetsAt(4, 50, 17, 118, 100, 64), rDefault(64),
"Difference In Left/Right Delay"),
rEffPar(Plrcross, 4, rShort("cross"),
rPresetsAt(5, 0, 100, 127, 100), rDefault(30),
"Left/Right Crossover"),
rEffPar(Pfb, 5, rShort("feedback"),
rPresets(59, 59, 59, 0, 82, 82, 68, 67, 90),
"Echo Feedback"),
rEffPar(Phidamp, 6, rShort("damp"),
rPresets(0, 0, 10, 0, 48, 24, 18, 36, 55),
"Dampen High Frequencies"),
}
#define rEnd
Definition Alienwah.cpp:26
#define rBegin
Definition Alienwah.cpp:25
#define rObject
Definition Alienwah.cpp:24
unsigned char Pfb
Definition Echo.h:71
unsigned char Phidamp
Definition Echo.h:72
unsigned char Plrdelay
Definition Echo.h:70
Echo(EffectParams pars)
Definition Echo.cpp:64
unsigned char Pdelay
Definition Echo.h:69
char Plrcross
Definition Effect.h:159
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
const char * msg
Definition missing_descriptor.c:20
#define rEffPar(name, idx,...)
Definition Effect.h:25
#define rEffParVol(...)
Definition Effect.h:62
#define rEffParPan(...)
Definition Effect.h:64
#define rDoc(doc)
Definition port-sugar.h:278
#define rDefault(default_value_)
Definition port-sugar.h:263
#define rOptions(...)
Definition port-sugar.h:280
#define rPresetsAt(offs,...)
Definition port-sugar.h:268
#define rShort(name)
Definition port-sugar.h:283
#define rProp(name)
Definition port-sugar.h:252
#define rPresets(...)
Definition port-sugar.h:269
unsigned rtosc_narguments(const char *msg)
Definition rtosc.c:19
rtosc_arg_t rtosc_argument(const char *msg, unsigned idx)
Definition rtosc.c:732

◆ pos

Stereo<int> zyncarla::Echo::pos
private

◆ Pvolume

unsigned char zyncarla::Echo::Pvolume
private

#1 Volume or Dry/Wetness


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