ref: 1dcd57323f59ddd61c7d825471096b1cb884eb65
parent: 771cc7868a0fa77d45288367821c60c1b71fb5b0
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Thu Dec 6 11:27:08 EST 2018
Do proper saturation
--- a/dnn/lpcnet.c
+++ b/dnn/lpcnet.c
@@ -185,6 +185,8 @@
lpcnet->last_exc = exc;
pcm += PREEMPH*lpcnet->deemph_mem;
lpcnet->deemph_mem = pcm;
+ if (pcm<-32767) pcm = -32767;
+ if (pcm>32767) pcm = 32767;
output[i] = (int)floor(.5 + pcm);
}
start = 0;
--
⑨