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

#include <DynamicFilter.h>

Inheritance diagram for DynamicFilter:
Effect

Public Member Functions

 DynamicFilter (bool insertion_, float *efxoutl_, float *efxoutr_, unsigned int srate, int bufsize)
 ~DynamicFilter ()
void out (const Stereo< float * > &smp)
void setpreset (unsigned char npreset)
void changepar (int npar, unsigned char value)
unsigned char getpar (int npar) const
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)

Private Member Functions

void setvolume (unsigned char _Pvolume)
void setdepth (unsigned char _Pdepth)
void setampsns (unsigned char _Pampsns)
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 Filter * filterl
class Filter * filterr
float ms1
float ms2
float ms3
float ms4

Additional Inherited Members

Static Public Member Functions inherited from Effect
static void crossover (float &a, float &b, float crossover)
Public Attributes inherited from Effect
unsigned char Ppreset
float *const efxoutl
float *const efxoutr
float outvolume
float volume
FilterParams * filterpars
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

◆ DynamicFilter()

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

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

◆ cleanup()

void DynamicFilter::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from 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 Effect.

◆ out()

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

Implements Effect.

◆ reinitfilter()

void DynamicFilter::reinitfilter ( void )
private

◆ setampsns()

void DynamicFilter::setampsns ( unsigned char _Pampsns)
private

◆ setdepth()

void DynamicFilter::setdepth ( unsigned char _Pdepth)
private

◆ setpreset()

void DynamicFilter::setpreset ( unsigned char npreset)
virtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements Effect.

◆ setvolume()

void DynamicFilter::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ ampsmooth

float DynamicFilter::ampsmooth
private

◆ ampsns

float DynamicFilter::ampsns
private

◆ depth

float DynamicFilter::depth
private

◆ filterl

class Filter* DynamicFilter::filterl
private

◆ filterr

class Filter * DynamicFilter::filterr
private

◆ lfo

EffectLFO DynamicFilter::lfo
private

◆ ms1

float DynamicFilter::ms1
private

◆ ms2

float DynamicFilter::ms2
private

◆ ms3

float DynamicFilter::ms3
private

◆ ms4

float DynamicFilter::ms4
private

◆ Pampsmooth

unsigned char DynamicFilter::Pampsmooth
private

◆ Pampsns

unsigned char DynamicFilter::Pampsns
private

◆ Pampsnsinv

unsigned char DynamicFilter::Pampsnsinv
private

◆ Pdepth

unsigned char DynamicFilter::Pdepth
private

◆ Pvolume

unsigned char DynamicFilter::Pvolume
private

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