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

#include <Distorsion.h>

Inheritance diagram for zyncarla::Distorsion:
zyncarla::Effect

Public Member Functions

 Distorsion (EffectParams pars)
 ~Distorsion ()
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)
void applyfilters (float *efxoutl, float *efxoutr)
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 setlpf (unsigned char _Plpf)
void sethpf (unsigned char _Phpf)

Private Attributes

unsigned char Pvolume
unsigned char Pdrive
unsigned char Plevel
unsigned char Ptype
unsigned char Pnegate
unsigned char Plpf
unsigned char Phpf
unsigned char Pstereo
unsigned char Pprefiltering
class AnalogFilterlpfl
class AnalogFilterlpfr
class AnalogFilterhpfl
class AnalogFilterhpfr

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

Distortion Effect

Constructor & Destructor Documentation

◆ Distorsion()

Distorsion::Distorsion ( EffectParams pars)

◆ ~Distorsion()

Distorsion::~Distorsion ( )

Member Function Documentation

◆ applyfilters()

void Distorsion::applyfilters ( float * efxoutl,
float * efxoutr )

◆ changepar()

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

Change parameter npar to value

Parameters
nparchosen parameter
valuechosen new value

Implements zyncarla::Effect.

◆ cleanup()

void Distorsion::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from zyncarla::Effect.

◆ getpar()

unsigned char Distorsion::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 Distorsion::out ( const Stereo< float * > & smp)
virtual

Implements zyncarla::Effect.

◆ sethpf()

void Distorsion::sethpf ( unsigned char _Phpf)
private

◆ setlpf()

void Distorsion::setlpf ( unsigned char _Plpf)
private

◆ setpreset()

void Distorsion::setpreset ( unsigned char npreset)
virtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements zyncarla::Effect.

◆ setvolume()

void Distorsion::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ hpfl

class AnalogFilter * zyncarla::Distorsion::hpfl
private

◆ hpfr

class AnalogFilter * zyncarla::Distorsion::hpfr
private

◆ lpfl

class AnalogFilter* zyncarla::Distorsion::lpfl
private

◆ lpfr

class AnalogFilter * zyncarla::Distorsion::lpfr
private

◆ Pdrive

unsigned char zyncarla::Distorsion::Pdrive
private

◆ Phpf

unsigned char zyncarla::Distorsion::Phpf
private

◆ Plevel

unsigned char zyncarla::Distorsion::Plevel
private

◆ Plpf

unsigned char zyncarla::Distorsion::Plpf
private

◆ Pnegate

unsigned char zyncarla::Distorsion::Pnegate
private

◆ ports

rtosc::Ports Distorsion::ports
static

◆ Pprefiltering

unsigned char zyncarla::Distorsion::Pprefiltering
private

◆ Pstereo

unsigned char zyncarla::Distorsion::Pstereo
private

◆ Ptype

unsigned char zyncarla::Distorsion::Ptype
private

◆ Pvolume

unsigned char zyncarla::Distorsion::Pvolume
private

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