28#ifndef _DSP_TONESTACK_H_
29#define _DSP_TONESTACK_H_
44#define TS_N_PRESETS (sizeof (DSP::ToneStack::presets) / \
45 sizeof (DSP::TSParameters))
113 double R1 =
p.R1, R2 =
p.R2, R3 =
p.R3, R4 =
p.R4;
114 double C1 =
p.C1, C2 =
p.C2, C3 =
p.C3;
120 b2t = C1*C2*R1*R4 + C1*C3*R1*R4;
121 b2m2 = -(C1*C3*R3*R3 + C2*C3*R3*R3);
122 b2m = C1*C3*R1*R3 + C1*C3*R3*R3 + C2*C3*R3*R3;
123 b2l = C1*C2*R1*R2 + C1*C2*R2*R4 + C1*C3*R2*R4;
124 b2lm = C1*C3*R2*R3 + C2*C3*R2*R3;
125 b2d = C1*C2*R1*R3 + C1*C2*R3*R4 + C1*C3*R3*R4;
126 b3lm = C1*C2*C3*R1*R2*R3 + C1*C2*C3*R2*R3*R4;
127 b3m2 = -(C1*C2*C3*R1*R3*R3 + C1*C2*C3*R3*R3*R4);
128 b3m = C1*C2*C3*R1*R3*R3 + C1*C2*C3*R3*R3*R4;
129 b3t = C1*C2*C3*R1*R3*R4;
131 b3tl = C1*C2*C3*R1*R2*R4;
133 a1d = C1*R1 + C1*R3 + C2*R3 + C2*R4 + C3*R4;
136 a2m = C1*C3*R1*R3 - C2*C3*R3*R4 + C1*C3*R3*R3 + C2*C3*R3*R3;
137 a2lm = C1*C3*R2*R3 + C2*C3*R2*R3;
138 a2m2 = -(C1*C3*R3*R3 + C2*C3*R3*R3);
139 a2l = C1*C2*R2*R4 + C1*C2*R1*R2 + C1*C3*R2*R4 + C2*C3*R2*R4;
140 a2d = C1*C2*R1*R4 + C1*C3*R1*R4 + C1*C2*R3*R4
141 + C1*C2*R1*R3 + C1*C3*R3*R4 + C2*C3*R3*R4;
142 a3lm = C1*C2*C3*R1*R2*R3 + C1*C2*C3*R2*R3*R4;
143 a3m2 = -(C1*C2*C3*R1*R3*R3 + C1*C2*C3*R3*R3*R4);
144 a3m = C1*C2*C3*R3*R3*R4 + C1*C2*C3*R1*R3*R3 - C1*C2*C3*R1*R3*R4;
145 a3l = C1*C2*C3*R1*R2*R4;
146 a3d = C1*C2*C3*R1*R3*R4;
177 for (
int i=1;
i<=3; ++
i)
180 for (
int i=0;
i<=3; ++
i)
214 setparams (250000, 1000000, 25000, 56000, 0.25e-9, 20
e-9, 20
e-9);
226 (
double R1,
double R2,
double R3,
double R4,
227 double C1,
double C2,
double C3) {
LADSPA_Data sample_t
Definition basics.h:100
T clamp(T value, T lower, T upper)
Definition basics.h:135
double a3d
Definition ToneStack.h:58
static int n_presets
Definition ToneStack.h:79
@ Order
Definition ToneStack.h:50
double a1l
Definition ToneStack.h:57
double a2
Definition ToneStack.h:65
double b2lm
Definition ToneStack.h:55
static TSParameters presets[]
Definition ToneStack.h:78
double a3
Definition ToneStack.h:66
double a1d
Definition ToneStack.h:57
double c
Definition ToneStack.h:52
double a3m
Definition ToneStack.h:58
double a2m2
Definition ToneStack.h:57
double a1m
Definition ToneStack.h:57
double a3m2
Definition ToneStack.h:58
double a2l
Definition ToneStack.h:57
double b3t
Definition ToneStack.h:56
double b3tm
Definition ToneStack.h:56
double a2lm
Definition ToneStack.h:57
double b2
Definition ToneStack.h:62
double b2d
Definition ToneStack.h:55
double b2t
Definition ToneStack.h:55
int model
Definition ToneStack.h:76
double a3lm
Definition ToneStack.h:58
double a2m
Definition ToneStack.h:57
double b3
Definition ToneStack.h:63
double b3lm
Definition ToneStack.h:56
void start_cycle(sample_t **ports, int bassindex=1)
Definition ToneStack.h:98
double b1t
Definition ToneStack.h:54
double b2m2
Definition ToneStack.h:55
TDFII< Order > filter
Definition ToneStack.h:73
void init(double _fs)
Definition ToneStack.h:87
double b3tl
Definition ToneStack.h:56
double b2m
Definition ToneStack.h:55
double b1m
Definition ToneStack.h:54
double a0
Definition ToneStack.h:57
void updatecoefs(sample_t **ports)
Definition ToneStack.h:151
sample_t process(sample_t x)
Definition ToneStack.h:185
double b3m
Definition ToneStack.h:56
double a2d
Definition ToneStack.h:57
double b1l
Definition ToneStack.h:54
double dcoef_a[Order+1]
Definition ToneStack.h:70
void setparams(TSParameters &p)
Definition ToneStack.h:111
double a3l
Definition ToneStack.h:58
double b1
Definition ToneStack.h:61
double b2l
Definition ToneStack.h:55
double dcoef_b[Order+1]
Definition ToneStack.h:71
double a1
Definition ToneStack.h:64
double b1d
Definition ToneStack.h:54
void activate(sample_t **ports)
Definition ToneStack.h:92
ToneStack()
Definition ToneStack.h:81
struct DSP::ToneStack::@345025224343273106103061156237136054111271131212 acoef
double b3m2
Definition ToneStack.h:56
void updatecoefs(sample_t **ports)
Definition ToneStack.h:230
LatFilt< Order > filter
Definition ToneStack.h:209
void activate(sample_t **ports)
Definition ToneStack.h:220
sample_t process(sample_t x)
Definition ToneStack.h:251
@ Order
Definition ToneStack.h:204
@ Steps
Definition ToneStack.h:204
ToneStackLT()
Definition ToneStack.h:212
double * kcoef
Definition ToneStack.h:207
void init(double _fs)
Definition ToneStack.h:217
void setparams(double R1, double R2, double R3, double R4, double C1, double C2, double C3)
Definition ToneStack.h:226
double * vcoef
Definition ToneStack.h:208
* e
Definition inflate.c:1404
unsigned * m
Definition inflate.c:1559
struct huft * t
Definition inflate.c:943
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
double ToneStackKS[]
Definition ks_tab.h:33
double ToneStackVS[]
Definition vs_tab.h:34
#define min(x, y)
Definition os.h:74
#define max(x, y)
Definition os.h:78
Definition ToneStack.h:39
double C2
Definition ToneStack.h:41
double R2
Definition ToneStack.h:40
double R3
Definition ToneStack.h:40
double C1
Definition ToneStack.h:41
double R1
Definition ToneStack.h:40
double R4
Definition ToneStack.h:40
double C3
Definition ToneStack.h:41
uch * p
Definition crypt.c:594
typedef int(UZ_EXP MsgFn)()