15#define DB_TABLE_SIZE 1024
18#define LIN_TABLE_SIZE 1024
19#define LIN_MIN 0.0000000002f
23#define db2lin(a) f_db2lin_cube(a)
24#define lin2db(a) f_lin2db_cube(a)
26#define db2lin(a) f_db2lin_lerp(a)
27#define lin2db(a) f_lin2db_lerp(a)
33 int base =
f_round(scale - 0.5f);
34 float ofs = scale - base;
47 int base =
f_round(scale - 0.5f);
48 float ofs = scale - base;
61 int base =
f_round(scale - 0.5f);
62 float ofs = scale - base;
65 return db_data[2] * scale * 0.5f - 23 * (2.0f - scale);
75 int base =
f_round(scale - 0.5f);
76 float ofs = scale - base;
79 return db_data[2] * scale * 0.5f - 23.0f * (2.0f - scale);
float lin_data[LIN_TABLE_SIZE]
Definition db.c:7
float db_data[DB_TABLE_SIZE]
Definition db.c:6
static float f_lin2db_lerp(float lin)
Definition db.h:72
#define LIN_MIN
Definition db.h:19
void db_init()
Definition db.c:9
#define DB_MIN
Definition db.h:16
static float f_lin2db_cube(float lin)
Definition db.h:58
#define LIN_MAX
Definition db.h:20
#define DB_MAX
Definition db.h:17
#define LIN_TABLE_SIZE
Definition db.h:18
static float f_db2lin_lerp(float db)
Definition db.h:44
static float f_db2lin_cube(float db)
Definition db.h:30
#define DB_TABLE_SIZE
Definition db.h:15
static float cube_interp(const float fr, const float inm1, const float in, const float inp1, const float inp2)
Definition ladspa-util.h:136
static int f_round(float f)
Definition ladspa-util.h:175