@@ -554,20 +554,21 @@ int main(int argc, char **argv) {
554554 int vad_cnt = 0 ;
555555 int gain_change_count = 0 ;
556556 float speech_gain = 1 , noise_gain = 1 ;
557- FILE * f1 , * f2 , * fout ;
557+ FILE * f1 , * f2 ;
558+ int maxCount ;
558559 DenoiseState * st ;
559560 DenoiseState * noise_state ;
560561 DenoiseState * noisy ;
561562 st = rnnoise_create (NULL );
562563 noise_state = rnnoise_create (NULL );
563564 noisy = rnnoise_create (NULL );
564565 if (argc != 4 ) {
565- fprintf (stderr , "usage: %s <speech> <noise> <output denoised >\n" , argv [0 ]);
566+ fprintf (stderr , "usage: %s <speech> <noise> <count >\n" , argv [0 ]);
566567 return 1 ;
567568 }
568569 f1 = fopen (argv [1 ], "r" );
569570 f2 = fopen (argv [2 ], "r" );
570- fout = fopen (argv [3 ], "w" );
571+ maxCount = atoi (argv [3 ]);
571572 for (i = 0 ;i < 150 ;i ++ ) {
572573 short tmp [FRAME_SIZE ];
573574 fread (tmp , sizeof (short ), FRAME_SIZE , f2 );
@@ -579,12 +580,11 @@ int main(int argc, char **argv) {
579580 float Ln [NB_BANDS ];
580581 float features [NB_FEATURES ];
581582 float g [NB_BANDS ];
582- float gf [FREQ_SIZE ]= {1 };
583583 short tmp [FRAME_SIZE ];
584584 float vad = 0 ;
585- float vad_prob ;
586585 float E = 0 ;
587- if (count == 50000000 ) break ;
586+ if (count == maxCount ) break ;
587+ if ((count %1000 )== 0 ) fprintf (stderr , "%d\r" , count );
588588 if (++ gain_change_count > 2821 ) {
589589 speech_gain = pow (10. , (-40 + (rand ()%60 ))/20. );
590590 noise_gain = pow (10. , (-30 + (rand ()%50 ))/20. );
@@ -659,37 +659,16 @@ int main(int argc, char **argv) {
659659 if (vad == 0 && noise_gain == 0 ) g [i ] = -1 ;
660660 }
661661 count ++ ;
662- #if 0
663- for (i = 0 ;i < NB_FEATURES ;i ++ ) printf ("%f " , features [i ]);
664- for (i = 0 ;i < NB_BANDS ;i ++ ) printf ("%f " , g [i ]);
665- for (i = 0 ;i < NB_BANDS ;i ++ ) printf ("%f " , Ln [i ]);
666- printf ("%f\n" , vad );
667- #endif
668662#if 1
669663 fwrite (features , sizeof (float ), NB_FEATURES , stdout );
670664 fwrite (g , sizeof (float ), NB_BANDS , stdout );
671665 fwrite (Ln , sizeof (float ), NB_BANDS , stdout );
672666 fwrite (& vad , sizeof (float ), 1 , stdout );
673- #endif
674- #if 0
675- compute_rnn (& noisy -> rnn , g , & vad_prob , features );
676- interp_band_gain (gf , g );
677- #if 1
678- for (i = 0 ;i < FREQ_SIZE ;i ++ ) {
679- X [i ].r *= gf [i ];
680- X [i ].i *= gf [i ];
681- }
682- #endif
683- frame_synthesis (noisy , xn , X );
684-
685- for (i = 0 ;i < FRAME_SIZE ;i ++ ) tmp [i ] = xn [i ];
686- fwrite (tmp , sizeof (short ), FRAME_SIZE , fout );
687667#endif
688668 }
689669 fprintf (stderr , "matrix size: %d x %d\n" , count , NB_FEATURES + 2 * NB_BANDS + 1 );
690670 fclose (f1 );
691671 fclose (f2 );
692- fclose (fout );
693672 return 0 ;
694673}
695674
0 commit comments