27#ifndef _DSP_TWELVE_AX_7_H_
28#define _DSP_TWELVE_AX_7_H_
57 b = -0.79618574210627535;
58 c = -0.21108555430962023;
59 d = +0.38944033523200522;
68 return a * (
b +
a * (
c +
a *
d));
84 (-2*
c + sign * sqrt ((2*
c) * (2*
c) - 4 * (3 *
d *
b))) / (6 *
d);
96 clip[0].threshold = x0;
97 clip[1].threshold = x1;
120 b = -1.08150605597883;
121 c = -0.262760944760536;
122 d = 0.445770802765903;
124 static double x[2] = {-.52, +.98};
126 for (
int i = 0;
i < 2; ++
i)
135 return a * (
b +
a * (
c +
a *
d));
141 return clip[0].value;
143 return clip[1].value;
172 for (
int i = 0;
i < 2; ++
i)
214 static double x[2] = { -1, 1 };
216 for (
int i = 0;
i < 2; ++
i)
225 return 0.5469181606780 * (pow (1 -
a, 1.5) - 1);
231 return clip[0].value;
233 return clip[1].value;
uint8_t a
Definition Spc_Cpu.h:141
LADSPA_Data sample_t
Definition basics.h:100
tube_sample transfer(tube_sample a)
Definition TwelveAX7.h:223
tube_sample transfer_clip(tube_sample a)
Definition TwelveAX7.h:228
struct DSP::NoTwelveAX7::@317055370262022370354213245210361261212045306166 clip[2]
tube_sample threshold
Definition TwelveAX7.h:205
tube_sample scale
Definition TwelveAX7.h:209
tube_sample value
Definition TwelveAX7.h:205
NoTwelveAX7()
Definition TwelveAX7.h:212
TwelveAX7_2()
Definition TwelveAX7.h:117
tube_sample c
Definition TwelveAX7.h:108
tube_sample transfer_clip(tube_sample a)
Definition TwelveAX7.h:138
tube_sample threshold
Definition TwelveAX7.h:111
tube_sample d
Definition TwelveAX7.h:108
struct DSP::TwelveAX7_2::@226344054146327112016300121334175045216143311032 clip[2]
tube_sample transfer(tube_sample a)
Definition TwelveAX7.h:133
tube_sample value
Definition TwelveAX7.h:111
tube_sample scale
Definition TwelveAX7.h:114
tube_sample b
Definition TwelveAX7.h:108
tube_sample scale
Definition TwelveAX7.h:160
tube_sample threshold
Definition TwelveAX7.h:157
tube_sample value
Definition TwelveAX7.h:157
tube_sample transfer(tube_sample a)
Definition TwelveAX7.h:179
tube_sample d
Definition TwelveAX7.h:154
tube_sample b
Definition TwelveAX7.h:154
tube_sample transfer_clip(tube_sample a)
Definition TwelveAX7.h:194
struct DSP::TwelveAX7_3::@032047042260325216176065067160043074156105274344 clip[2]
TwelveAX7_3()
Definition TwelveAX7.h:163
tube_sample c
Definition TwelveAX7.h:154
tube_sample c
Definition TwelveAX7.h:44
void set_clips()
Definition TwelveAX7.h:87
double get_root(double sign)
Definition TwelveAX7.h:80
tube_sample transfer(tube_sample a)
Definition TwelveAX7.h:66
TwelveAX7()
Definition TwelveAX7.h:54
tube_sample value
Definition TwelveAX7.h:47
tube_sample scale
Definition TwelveAX7.h:51
tube_sample threshold
Definition TwelveAX7.h:47
tube_sample transfer_clip(tube_sample a)
Definition TwelveAX7.h:71
tube_sample b
Definition TwelveAX7.h:44
struct DSP::TwelveAX7::@163360176143027134115340227210227057110366104040 clip[2]
tube_sample d
Definition TwelveAX7.h:44
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
@ Samples
Definition TwelveAX7.h:36
@ Zero
Definition TwelveAX7.h:36
static float v2v[]
Definition TwelveAX7.h:38
sample_t tube_sample
Definition TwelveAX7.h:34
#define min(x, y)
Definition os.h:74