ref: 03dcb8195ffea2a214fc176e807d30b8cfd34105
parent: 7dc696b9a4601b995099c029ef59930292612208
author: David Rowe <david@rowetel.com>
date: Mon Dec 10 20:40:29 EST 2018
Error messages Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
--- a/dnn/lpcnet.c
+++ b/dnn/lpcnet.c
@@ -204,15 +204,25 @@
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);
}
--
⑨