diff --git a/dnn/lpcnet.c b/dnn/lpcnet.c index d9c928fb..ee289084 100644 --- a/dnn/lpcnet.c +++ b/dnn/lpcnet.c @@ -204,15 +204,25 @@ int main(int argc, char **argv) { return 0; } fin = fopen(argv[1], "rb"); + if (fin == NULL) { + fprintf(stderr, "Can't open %s\n", argv[1]); + exit(1); + } + fout = fopen(argv[2], "wb"); + if (fout == NULL) { + fprintf(stderr, "Can't open %s\n", argv[2]); + exit(1); + } + while (1) { float in_features[NB_TOTAL_FEATURES]; float features[NB_FEATURES]; short pcm[FRAME_SIZE]; fread(in_features, sizeof(features[0]), NB_TOTAL_FEATURES, fin); + if (feof(fin)) break; RNN_COPY(features, in_features, NB_FEATURES); RNN_CLEAR(&features[18], 18); - if (feof(fin)) break; lpcnet_synthesize(net, pcm, features, FRAME_SIZE); fwrite(pcm, sizeof(pcm[0]), FRAME_SIZE, fout); }