@@ -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