42_BP (
double fc,
double Q, T * ca, T * cb)
44 double theta = 2 * fc *
M_PI;
47 b = (Q - theta * .5) / (2 * Q + theta),
49 c = (.5 +
b) * cos (theta);
60template <
int Bands,
class eq_sample =
float>
65 eq_sample
a[Bands],
b[Bands],
c[Bands];
67 eq_sample
y[2][Bands];
85 for (
int z = 0;
z < 2; ++
z)
87 memset(
y[
z], 0, Bands*
sizeof( eq_sample ) );
92 void init (
double fs,
double Q)
97 for (
i = 0;
i < Bands &&
f < fs / 2; ++
i,
f *= 2)
100 for ( ;
i < Bands; ++
i)
108 b[
i] = (Q - theta * .5) / (2 * Q + theta);
109 a[
i] = (.5 -
b[
i]) / 2;
110 c[
i] = (.5 +
b[
i]) * cos (theta);
126 int z1 =
h, z2 =
h ^ 1;
128 eq_sample * y1 =
y[z1];
129 eq_sample * y2 =
y[z2];
131 eq_sample x_x2 =
s -
x[z2];
134 for (
int i = 0;
i < Bands; ++
i)
150 for (
int i = 0;
i < Bands; ++
i)
uint8_t a
Definition Spc_Cpu.h:141
bool is_denormal(float &f)
Definition basics.h:150
#define NOISE_FLOOR
Definition basics.h:83
eq_sample gf[Bands]
Definition Eq.h:69
eq_sample y[2][Bands]
Definition Eq.h:67
void reset()
Definition Eq.h:83
eq_sample process(eq_sample s)
Definition Eq.h:124
void flush_0()
Definition Eq.h:148
eq_sample c[Bands]
Definition Eq.h:65
void init(double fs, double Q)
Definition Eq.h:92
eq_sample a[Bands]
Definition Eq.h:65
eq_sample gain[Bands]
Definition Eq.h:69
eq_sample b[Bands]
Definition Eq.h:65
void zero_band(int i)
Definition Eq.h:116
eq_sample x[2]
Definition Eq.h:71
eq_sample normal
Definition Eq.h:75
void init_band(int i, double theta, double Q)
Definition Eq.h:106
#define M_PI
Definition compat.h:149
unsigned z
Definition inflate.c:1589
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
unsigned f
Definition inflate.c:1572
void _BP(double fc, double Q, T *ca, T *cb)
Definition Eq.h:42
return c
Definition crypt.c:175
int r
Definition crypt.c:458