diff --git a/lib/filters.c b/lib/filters.c index a14b710..c828799 100644 --- a/lib/filters.c +++ b/lib/filters.c @@ -3,7 +3,7 @@ void init_preemphasis(ResistorCapacitor *filter, float tau, float sample_rate) { filter->prev_sample = 0.0f; filter->alpha = expf(-1 / (tau*sample_rate)); - filter->gain = 1.0f / sqrtf(1.0f + filter->alpha * filter->alpha); + filter->gain = 1.0f / (1.0f - filter->alpha); } float apply_preemphasis(ResistorCapacitor *filter, float sample) { float out = (sample - filter->alpha * filter->prev_sample) * filter->gain;