shithub: opus

Download patch

ref: 4866e632cd98edbd7754b1fd6be02825bb8618d3
parent: 32a63fd31d3fea4a40b752a473353cf1271ef2f7
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Mon Jan 31 20:31:49 EST 2022

minus stupid bug

--- a/dnn/lpcnet_plc.c
+++ b/dnn/lpcnet_plc.c
@@ -107,11 +107,16 @@
     run_frame_network(&st->lpcnet, gru_a_condition, gru_b_condition, lpc, st->enc.features[0]);
     st->skip_analysis--;
   } else {
+#if PLC_DNN_PRED
+    float plc_features[NB_FEATURES+1];
+#endif
     for (i=0;i<FRAME_SIZE;i++) st->pcm[PLC_BUF_SIZE+i] = pcm[i];
     RNN_COPY(output, &st->pcm[0], FRAME_SIZE);
     lpcnet_synthesize_impl(&st->lpcnet, st->enc.features[0], output, FRAME_SIZE, FRAME_SIZE);
 #if PLC_DNN_PRED
-    compute_plc_pred(&st->plc_net, NULL, st->enc.features[0]);
+    RNN_COPY(plc_features, st->enc.features[0], NB_FEATURES);
+    plc_features[NB_FEATURES] = 1;
+    compute_plc_pred(&st->plc_net, NULL, plc_features);
 #endif
 #if PLC_READ_FEATURES
     for (i=0;i<NB_FEATURES;i++) scanf("%f", &st->features[i]);
--