0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-26 19:23:51 +01:00

some changes here and there

This commit is contained in:
2025-07-12 13:28:16 +02:00
parent 779259012e
commit d2ae90d872
3 changed files with 20 additions and 21 deletions

View File

@@ -55,14 +55,9 @@ float bs412_compress(BS412Compressor* mpx, float sample) {
mpx->gain = mpx->release * mpx->gain + (1.0f - mpx->release) * target_gain;
}
mpx->gain = fminf(mpx->max, mpx->gain);
mpx->gain = fmaxf(0.0f, mpx->gain);
mpx->gain = fmaxf(0.0f, fminf(mpx->max, mpx->gain));
float output_sample = sample * mpx->gain;
float limit_dbr = mpx->target + 0.1f;
float limit_deviation_hz = dbr_to_deviation(limit_dbr);
float normalized_limit = limit_deviation_hz / mpx->mpx_deviation;
float final_limit = fminf(1.0f, normalized_limit);
float final_limit = fminf(1.0f, dbr_to_deviation(mpx->target + 0.1f) / mpx->mpx_deviation);
return fmaxf(-final_limit, fminf(final_limit, output_sample));
return fmaxf(-final_limit, fminf(final_limit, sample * mpx->gain));
}