0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-27 03:23:54 +01:00

change vban max packet size, add a rds2 device to fm95 and others

This commit is contained in:
2025-05-30 17:28:19 +02:00
parent 14630e5c7f
commit 7213c3b13d
7 changed files with 85 additions and 65 deletions

View File

@@ -1,16 +1,18 @@
#include "filters.h"
void init_preemphasis(ResistorCapacitor *filter, float tau, float sample_rate) {
filter->prev_sample = 0.0f;
filter->alpha = expf(-1 / (tau*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;
}
float apply_preemphasis(ResistorCapacitor *filter, float sample) {
inline float apply_preemphasis(ResistorCapacitor *filter, float sample) {
float out = (sample - filter->alpha * filter->prev_sample) * filter->gain;
filter->prev_sample = sample;
return out;
}
float hard_clip(float sample, float threshold) {
inline float hard_clip(float sample, float threshold) {
return fmaxf(-threshold, fminf(threshold, sample));
}