Skip to content

Commit 1eb410f

Browse files
committed
Let's scale our maximum attenuation correctly...
1 parent 42d8260 commit 1eb410f

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/denoise.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -524,11 +524,10 @@ float rnnoise_process_frame(DenoiseState *st, float *out, const float *in) {
524524
if (min < st->max_attenuation) {
525525
if (min < MIN_MAX_ATTENUATION)
526526
min = MIN_MAX_ATTENUATION;
527-
mult = st->max_attenuation / min;
527+
mult = (1.0f-st->max_attenuation) / (1.0f-min);
528528
for (i=0;i<NB_BANDS;i++) {
529529
if (g[i] < MIN_MAX_ATTENUATION) g[i] = MIN_MAX_ATTENUATION;
530-
g[i] *= mult;
531-
if (g[i] > 1) g[i] = 1;
530+
g[i] = 1.0f-((1.0f-g[i]) * mult);
532531
st->lastg[i] = g[i];
533532
}
534533
}

0 commit comments

Comments
 (0)