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

#include <DynamicFilter.h>

Inheritance diagram for zyncarla::DynamicFilter:
zyncarla::Effect

Public Member Functions

 DynamicFilter (EffectParams pars, const AbsTime *time=nullptr)
 ~DynamicFilter ()
void out (const Stereo< float * > &smp)
void setpreset (unsigned char npreset)
void setpreset (unsigned char npreset, bool protect)
void changepar (int npar, unsigned char value)
unsigned char getpar (int npar) const
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 setdepth (unsigned char _Pdepth)
void setampsns (unsigned char _Pampsns)
void setfilterpreset (unsigned char npreset)
void reinitfilter (void)

Private Attributes

EffectLFO lfo
unsigned char Pvolume
unsigned char Pdepth
unsigned char Pampsns
unsigned char Pampsnsinv
unsigned char Pampsmooth
float depth
float ampsns
float ampsmooth
class Filterfilterl
class Filterfilterr
float ms1
float ms2
float ms3
float ms4

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

◆ DynamicFilter()

DynamicFilter::DynamicFilter ( EffectParams pars,
const AbsTime * time = nullptr )

◆ ~DynamicFilter()

DynamicFilter::~DynamicFilter ( )

Member Function Documentation

◆ changepar()

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

Change parameter npar to value

Parameters
nparchosen parameter
valuechosen new value

Implements zyncarla::Effect.

◆ cleanup()

void DynamicFilter::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from zyncarla::Effect.

◆ getpar()

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

Get the value of parameter npar

Parameters
nparchosen parameter
Returns
the value of the parameter in an unsigned char or 0 if it does not exist

Implements zyncarla::Effect.

◆ out()

void DynamicFilter::out ( const Stereo< float * > & smp)
virtual

Implements zyncarla::Effect.

◆ reinitfilter()

void DynamicFilter::reinitfilter ( void )
private

◆ setampsns()

void DynamicFilter::setampsns ( unsigned char _Pampsns)
private

◆ setdepth()

void DynamicFilter::setdepth ( unsigned char _Pdepth)
private

◆ setfilterpreset()

void DynamicFilter::setfilterpreset ( unsigned char npreset)
private

◆ setpreset() [1/2]

void zyncarla::DynamicFilter::setpreset ( unsigned char npreset)
inlinevirtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements zyncarla::Effect.

◆ setpreset() [2/2]

void DynamicFilter::setpreset ( unsigned char npreset,
bool protect )

◆ setvolume()

void DynamicFilter::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ ampsmooth

float zyncarla::DynamicFilter::ampsmooth
private

◆ ampsns

float zyncarla::DynamicFilter::ampsns
private

◆ depth

float zyncarla::DynamicFilter::depth
private

◆ filterl

class Filter* zyncarla::DynamicFilter::filterl
private

◆ filterr

class Filter * zyncarla::DynamicFilter::filterr
private

◆ lfo

EffectLFO zyncarla::DynamicFilter::lfo
private

◆ ms1

float zyncarla::DynamicFilter::ms1
private

◆ ms2

float zyncarla::DynamicFilter::ms2
private

◆ ms3

float zyncarla::DynamicFilter::ms3
private

◆ ms4

float zyncarla::DynamicFilter::ms4
private

◆ Pampsmooth

unsigned char zyncarla::DynamicFilter::Pampsmooth
private

◆ Pampsns

unsigned char zyncarla::DynamicFilter::Pampsns
private

◆ Pampsnsinv

unsigned char zyncarla::DynamicFilter::Pampsnsinv
private

◆ Pdepth

unsigned char zyncarla::DynamicFilter::Pdepth
private

◆ ports

rtosc::Ports DynamicFilter::ports
static
Initial value:
= {
{"preset::i", rOptions(WahWah, AutoWah, Sweep, VocalMorph1, VocalMorph1)
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(110), rPreset(2, 110), rPreset(4, 127)),
rEffPar(Pfreq, 2, rShort("freq"), rPresets(80, 70, 30, 80, 50),
"Effect Frequency"),
rEffPar(Pfreqrnd, 3, rShort("rand"), rDefault(0),
"Frequency Randomness"),
rEffPar(PLFOtype, 4, rShort("shape"), rOptions(sin, tri), rDefault(sin),
"LFO Shape"),
rEffPar(PStereo, 5, rShort("stereo"), rPresets(64, 80, 50, 64, 96),
"Stereo Mode"),
rEffPar(Pdepth, 6, rShort("depth"), rPresets(0, 70, 80, 0, 64),
"LFO Depth"),
rEffPar(Pampsns, 7, rShort("sense"),
rPreset(0, 90) rPreset(3, 64) rDefault(0),
"how the filter varies according to the input amplitude"),
rEffPar(Pampsnsinv, 8, rShort("sns.inv"), rDefault(0), "Sense Inversion"),
rEffPar(Pampsmooth, 9, rShort("smooth"), rDefault(60),
"how smooth the input amplitude changes the filter"),
}
#define rEnd
Definition Alienwah.cpp:26
#define rBegin
Definition Alienwah.cpp:25
#define rObject
Definition Alienwah.cpp:24
Definition SweepVF.h:122
unsigned char Pampsnsinv
Definition DynamicFilter.h:43
unsigned char Pdepth
Definition DynamicFilter.h:41
unsigned char Pampsns
Definition DynamicFilter.h:42
unsigned char Pampsmooth
Definition DynamicFilter.h:44
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
const char * msg
Definition missing_descriptor.c:20
unsigned char PStereo
Definition PADnoteParameters.h:113
#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 rShort(name)
Definition port-sugar.h:283
#define rPreset(no, default_value)
Definition port-sugar.h:266
#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

◆ Pvolume

unsigned char zyncarla::DynamicFilter::Pvolume
private

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