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

#include <EQ.h>

Inheritance diagram for zyncarla::EQ:
zyncarla::Effect

Public Member Functions

 EQ (EffectParams pars)
 ~EQ ()
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)
float getfreqresponse (float freq)
void getFilter (float *a, float *b) const
Public Member Functions inherited from zyncarla::Effect
 Effect (EffectParams pars)
virtual ~Effect ()
void out (float *const smpsl, float *const smpsr)

Static Public Attributes

static rtosc::Ports ports

Private Member Functions

void setvolume (unsigned char _Pvolume)

Private Attributes

unsigned char Pvolume
struct { 
   unsigned char   Ptype 
   unsigned char   Pfreq 
   unsigned char   Pgain 
   unsigned char   Pq 
   unsigned char   Pstages 
   class AnalogFilter *   l 
   class AnalogFilter *   r 
filter [MAX_EQ_BANDS]

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

◆ EQ()

EQ::EQ ( EffectParams pars)

◆ ~EQ()

EQ::~EQ ( )

Member Function Documentation

◆ changepar()

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

Change parameter npar to value

Parameters
nparchosen parameter
valuechosen new value

Implements zyncarla::Effect.

◆ cleanup()

void EQ::cleanup ( void )
virtual

Reset the state of the effect

Reimplemented from zyncarla::Effect.

◆ getFilter()

void EQ::getFilter ( float * a,
float * b ) const

◆ getfreqresponse()

float EQ::getfreqresponse ( float freq)
virtual

Reimplemented from zyncarla::Effect.

◆ getpar()

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

Implements zyncarla::Effect.

◆ setpreset()

void EQ::setpreset ( unsigned char npreset)
virtual

Choose a preset

Parameters
npresetnumber of chosen preset

Implements zyncarla::Effect.

◆ setvolume()

void EQ::setvolume ( unsigned char _Pvolume)
private

Member Data Documentation

◆ [struct]

struct { ... } zyncarla::EQ::filter[MAX_EQ_BANDS]

◆ l

class AnalogFilter* zyncarla::EQ::l

◆ Pfreq

unsigned char zyncarla::EQ::Pfreq

◆ Pgain

unsigned char zyncarla::EQ::Pgain

◆ ports

rtosc::Ports EQ::ports
static
Initial value:
= {
{"filter#8/", 0, &filterports,
(void)obj;
filterports.dispatch(msg, d);
rEnd},
{"coeff:", rProp(internal) rDoc("Get equalizer Coefficients"), NULL,
[](const char *, rtosc::RtData &d)
{
EQ *eq = (EQ*)d.obj;
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
eq->getFilter(a,b);
for(int i=0; i<MAX_EQ_BANDS*MAX_FILTER_STAGES*3; ++i) {
type[i] = type[i+stride] = 'f';
val[i].f = b[i];
val[i+stride].f = a[i];
}
d.replyArray(d.loc, type, val);
}},
}
#define rEnd
Definition Alienwah.cpp:26
#define rBegin
Definition Alienwah.cpp:25
#define MAX_FILTER_STAGES
Definition globals.h:168
#define MAX_EQ_BANDS
Definition globals.h:159
#define NULL
Definition CarlaBridgeFormat.cpp:30
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
EQ(EffectParams pars)
Definition EQ.cpp:99
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
int val
Definition jpeglib.h:956
const char * msg
Definition missing_descriptor.c:20
static rtosc::Ports filterports
Definition EQ.cpp:37
#define SNIP
Definition port-sugar.h:387
#define rDoc(doc)
Definition port-sugar.h:278
#define rProp(name)
Definition port-sugar.h:252
Definition tap_eq.c:71
data object for the dispatch routine
Definition ports.h:55
Definition rtosc.h:46
b
Definition crypt.c:628
#define void
Definition unzip.h:396

◆ Pq

unsigned char zyncarla::EQ::Pq

◆ Pstages

unsigned char zyncarla::EQ::Pstages

◆ Ptype

unsigned char zyncarla::EQ::Ptype

◆ Pvolume

unsigned char zyncarla::EQ::Pvolume
private

◆ r

class AnalogFilter * zyncarla::EQ::r

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