#include "filters.h" void init_preemphasis(ResistorCapacitor *filter, float tau, float sample_rate) { float dt = 1.0f / sample_rate; filter->alpha = tau / (tau + dt); filter->gain = 1.0f / sqrtf(1.0f - filter->alpha); filter->prev_sample = 0.0f; } inline float apply_preemphasis(ResistorCapacitor *filter, float sample) { float out = (sample - filter->alpha * filter->prev_sample) * filter->gain; filter->prev_sample = sample; return out; }