diff --git a/dnn/denoise.c b/dnn/denoise.c index 90fe4a21..b4eeffb8 100644 --- a/dnn/denoise.c +++ b/dnn/denoise.c @@ -633,6 +633,9 @@ int main(int argc, char **argv) { signed char iexc[FRAME_SIZE]; short pred[FRAME_SIZE]; short pcm[FRAME_SIZE]; + short tmp[FRAME_SIZE] = {0}; + float savedX[FRAME_SIZE] = {0}; + int last_silent = 1; DenoiseState *st; st = rnnoise_create(); if (argc!=4) { @@ -649,18 +652,33 @@ int main(int argc, char **argv) { float Ln[NB_BANDS]; float features[NB_FEATURES]; float g[NB_BANDS]; - short tmp[FRAME_SIZE]; float E=0; + int silent; + for (i=0;i