shithub: opus

Download patch

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;
--