Skip to content

Commit cdf196b

Browse files
committed
Features #17
1 parent 85bc673 commit cdf196b

File tree

2 files changed

+10951
-10948
lines changed

2 files changed

+10951
-10948
lines changed

src/denoise.c

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -362,9 +362,9 @@ static int compute_frame_features(DenoiseState *st, kiss_fft_cpx *X, kiss_fft_cp
362362
follow = -2;
363363
for (i=0;i<NB_BANDS;i++) {
364364
Ly[i] = log10(1e-2+Ex[i]);
365-
Ly[i] = MAX16(logMax-6, MAX16(follow-1.2, Ly[i]));
365+
Ly[i] = MAX16(logMax-7, MAX16(follow-1.5, Ly[i]));
366366
logMax = MAX16(logMax, Ly[i]);
367-
follow = MAX16(follow-1, Ly[i]);
367+
follow = MAX16(follow-1.5, Ly[i]);
368368
E += Ex[i];
369369
}
370370
if (!TRAINING && E < 0.04) {
@@ -562,7 +562,7 @@ int main(int argc, char **argv) {
562562
float vad=0;
563563
float vad_prob;
564564
float E=0;
565-
if (count==35000000) break;
565+
if (count==50000000) break;
566566
if (++gain_change_count > 2821) {
567567
speech_gain = pow(10., (-40+(rand()%60))/20.);
568568
noise_gain = pow(10., (-30+(rand()%50))/20.);
@@ -572,7 +572,7 @@ int main(int argc, char **argv) {
572572
gain_change_count = 0;
573573
rand_resp(a_noise, b_noise);
574574
rand_resp(a_sig, b_sig);
575-
lowpass = FREQ_SIZE * 3000./24000. * pow(10., rand()/(double)RAND_MAX);
575+
lowpass = FREQ_SIZE * 3000./24000. * pow(50., rand()/(double)RAND_MAX);
576576
for (i=0;i<NB_BANDS;i++) {
577577
if (eband5ms[i]<<FRAME_SIZE_SHIFT > lowpass) {
578578
band_lp = i;
@@ -611,11 +611,14 @@ int main(int argc, char **argv) {
611611
vad_cnt=0;
612612
} else if (E > 1e8f) {
613613
vad_cnt -= 5;
614-
if (vad_cnt < 0) vad_cnt = 0;
615-
} else {
614+
} else if (E > 1e7f) {
616615
vad_cnt++;
617-
if (vad_cnt > 15) vad_cnt = 15;
616+
} else {
617+
vad_cnt+=2;
618618
}
619+
if (vad_cnt < 0) vad_cnt = 0;
620+
if (vad_cnt > 15) vad_cnt = 15;
621+
619622
if (vad_cnt >= 10) vad = 0;
620623
else if (vad_cnt > 0) vad = 0.5f;
621624
else vad = 1.f;

0 commit comments

Comments
 (0)