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

#include <Phaser.h>

Inheritance diagram for zyncarla::Phaser:
zyncarla::Effect

Public Member Functions

 Phaser (EffectParams pars)
 ~Phaser ()
void out (const Stereo< float * > &input)
void setpreset (unsigned char npreset)
void changepar (int npar, unsigned char value)
unsigned char getpar (int npar) const
void cleanup ()
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 setfb (unsigned char Pfb)
void setdistortion (unsigned char Pdistortion)
void setwidth (unsigned char Pwidth)
void setoffset (unsigned char Poffset)
void setstages (unsigned char Pstages)
void setphase (unsigned char Pphase)
void analog_setup ()
void AnalogPhase (const Stereo< float * > &input)
float applyPhase (float x, float g, float fb, float &hpf, float *yn1, float *xn1)
void normalPhase (const Stereo< float * > &input)
float applyPhase (float x, float g, float *old)

Private Attributes

EffectLFO lfo
unsigned char Pvolume
unsigned char Pdistortion
unsigned char Pdepth
unsigned char Pwidth
unsigned char Pfb
unsigned char Poffset
unsigned char Pstages
unsigned char Poutsub
unsigned char Pphase
unsigned char Phyper
unsigned char Panalog
bool barber
float distortion
float width
float offsetpct
float feedback
float depth
float phase
Stereo< float * > old
Stereo< float * > xn1
Stereo< float * > yn1
Stereo< float > diff
Stereo< float > oldgain
Stereo< float > fb
float invperiod
float offset [12]
float mis
float Rmin
float Rmax
float Rmx
float Rconst
float C
float CFs

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

Constructor & Destructor Documentation

◆ Phaser()

Phaser::Phaser ( EffectParams pars)

◆ ~Phaser()

Phaser::~Phaser ( )

Member Function Documentation

◆ analog_setup()

void Phaser::analog_setup ( )
private

◆ AnalogPhase()

void Phaser::AnalogPhase ( const Stereo< float * > & input)
private

◆ applyPhase() [1/2]

float Phaser::applyPhase ( float x,
float g,
float * old )
private

◆ applyPhase() [2/2]

float Phaser::applyPhase ( float x,
float g,
float fb,
float & hpf,
float * yn1,
float * xn1 )
private

◆ changepar()

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

Change parameter npar to value

Parameters
nparchosen parameter
valuechosen new value

Implements zyncarla::Effect.

◆ cleanup()

void Phaser::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from zyncarla::Effect.

◆ getpar()

unsigned char Phaser::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.

◆ normalPhase()

void Phaser::normalPhase ( const Stereo< float * > & input)
private

◆ out()

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

Implements zyncarla::Effect.

◆ setdepth()

void Phaser::setdepth ( unsigned char Pdepth)
private

◆ setdistortion()

void Phaser::setdistortion ( unsigned char Pdistortion)
private

◆ setfb()

void Phaser::setfb ( unsigned char Pfb)
private

◆ setoffset()

void Phaser::setoffset ( unsigned char Poffset)
private

◆ setphase()

void Phaser::setphase ( unsigned char Pphase)
private

◆ setpreset()

void Phaser::setpreset ( unsigned char npreset)
virtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements zyncarla::Effect.

◆ setstages()

void Phaser::setstages ( unsigned char Pstages)
private

◆ setvolume()

void Phaser::setvolume ( unsigned char Pvolume)
private

◆ setwidth()

void Phaser::setwidth ( unsigned char Pwidth)
private

Member Data Documentation

◆ barber

bool zyncarla::Phaser::barber
private

◆ C

float zyncarla::Phaser::C
private

◆ CFs

float zyncarla::Phaser::CFs
private

◆ depth

float zyncarla::Phaser::depth
private

◆ diff

Stereo<float> zyncarla::Phaser::diff
private

◆ distortion

float zyncarla::Phaser::distortion
private

◆ fb

Stereo<float> zyncarla::Phaser::fb
private

◆ feedback

float zyncarla::Phaser::feedback
private

◆ invperiod

float zyncarla::Phaser::invperiod
private

◆ lfo

EffectLFO zyncarla::Phaser::lfo
private

◆ mis

float zyncarla::Phaser::mis
private

◆ offset

float zyncarla::Phaser::offset[12]
private

◆ offsetpct

float zyncarla::Phaser::offsetpct
private

◆ old

Stereo<float *> zyncarla::Phaser::old
private

◆ oldgain

Stereo<float> zyncarla::Phaser::oldgain
private

◆ Panalog

unsigned char zyncarla::Phaser::Panalog
private

◆ Pdepth

unsigned char zyncarla::Phaser::Pdepth
private

◆ Pdistortion

unsigned char zyncarla::Phaser::Pdistortion
private

◆ Pfb

unsigned char zyncarla::Phaser::Pfb
private

◆ phase

float zyncarla::Phaser::phase
private

◆ Phyper

unsigned char zyncarla::Phaser::Phyper
private

◆ Poffset

unsigned char zyncarla::Phaser::Poffset
private

◆ ports

rtosc::Ports Phaser::ports
static

◆ Poutsub

unsigned char zyncarla::Phaser::Poutsub
private

◆ Pphase

unsigned char zyncarla::Phaser::Pphase
private

◆ Pstages

unsigned char zyncarla::Phaser::Pstages
private

◆ Pvolume

unsigned char zyncarla::Phaser::Pvolume
private

◆ Pwidth

unsigned char zyncarla::Phaser::Pwidth
private

◆ Rconst

float zyncarla::Phaser::Rconst
private

◆ Rmax

float zyncarla::Phaser::Rmax
private

◆ Rmin

float zyncarla::Phaser::Rmin
private

◆ Rmx

float zyncarla::Phaser::Rmx
private

◆ width

float zyncarla::Phaser::width
private

◆ xn1

Stereo<float *> zyncarla::Phaser::xn1
private

◆ yn1

Stereo<float *> zyncarla::Phaser::yn1
private

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