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]);
--
⑨