Home | History | Annotate | Download | only in tests

Lines Matching defs:drc

11 #include "drc.h"
26 static void process(struct drc *drc, float *buf, size_t frames)
37 drc_process(drc, data, chunk);
41 printf("drc processing takes %g seconds for %zu samples\n",
48 struct drc *drc;
59 drc = drc_new(44100);
61 drc->emphasis_disabled = 0;
62 drc_set_param(drc, 0, PARAM_CROSSOVER_LOWER_FREQ, 0);
63 drc_set_param(drc, 0, PARAM_ENABLED, 1);
64 drc_set_param(drc, 0, PARAM_THRESHOLD, -29);
65 drc_set_param(drc, 0, PARAM_KNEE, 3);
66 drc_set_param(drc, 0, PARAM_RATIO, 6.677);
67 drc_set_param(drc, 0, PARAM_ATTACK, 0.02);
68 drc_set_param(drc, 0, PARAM_RELEASE, 0.2);
69 drc_set_param(drc, 0, PARAM_POST_GAIN, -7);
71 drc_set_param(drc, 1, PARAM_CROSSOVER_LOWER_FREQ, 200 / NQ);
72 drc_set_param(drc, 1, PARAM_ENABLED, 1);
73 drc_set_param(drc, 1, PARAM_THRESHOLD, -32);
74 drc_set_param(drc, 1, PARAM_KNEE, 23);
75 drc_set_param(drc, 1, PARAM_RATIO, 12);
76 drc_set_param(drc, 1, PARAM_ATTACK, 0.02);
77 drc_set_param(drc, 1, PARAM_RELEASE, 0.2);
78 drc_set_param(drc, 1, PARAM_POST_GAIN, 0.7);
80 drc_set_param(drc, 2, PARAM_CROSSOVER_LOWER_FREQ, 1200 / NQ);
81 drc_set_param(drc, 2, PARAM_ENABLED, 1);
82 drc_set_param(drc, 2, PARAM_THRESHOLD, -24);
83 drc_set_param(drc, 2, PARAM_KNEE, 30);
84 drc_set_param(drc, 2, PARAM_RATIO, 1);
85 drc_set_param(drc, 2, PARAM_ATTACK, 0.001);
86 drc_set_param(drc, 2, PARAM_RELEASE, 1);
87 drc_set_param(drc, 2, PARAM_POST_GAIN, 0);
89 drc_init(drc);
91 process(drc, buf, frames);
93 drc_free(drc);