Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@amazon.com>2023-10-11 20:06:41 +0300
committerJean-Marc Valin <jmvalin@amazon.com>2023-10-11 20:06:41 +0300
commit806ef4140d6405b0111377aab5a6b73bfbfc94c1 (patch)
tree0676319cbae68c216717ba65aa045697531ede56
parentd28a8c7e60a9fd16e0583580bebc85a1729bd767 (diff)
conditioning matches
-rw-r--r--dnn/fargan.c2
-rw-r--r--dnn/lpcnet_demo.c9
2 files changed, 6 insertions, 5 deletions
diff --git a/dnn/fargan.c b/dnn/fargan.c
index df368782..76aed3d1 100644
--- a/dnn/fargan.c
+++ b/dnn/fargan.c
@@ -49,7 +49,7 @@ static void compute_fargan_cond(FARGANState *st, float *cond, const float *featu
celt_assert(FARGAN_FEATURES+COND_NET_PEMBED_OUT_SIZE == model->cond_net_fdense1.nb_inputs);
celt_assert(COND_NET_FCONV1_IN_SIZE == model->cond_net_fdense1.nb_outputs);
celt_assert(COND_NET_FCONV2_IN_SIZE == model->cond_net_fconv1.nb_outputs);
- OPUS_COPY(&dense_in[NB_FEATURES], &model->cond_net_pembed.float_weights[IMIN(period, 224)*COND_NET_PEMBED_OUT_SIZE], COND_NET_PEMBED_OUT_SIZE);
+ OPUS_COPY(&dense_in[NB_FEATURES], &model->cond_net_pembed.float_weights[IMAX(0,IMIN(period-32, 224))*COND_NET_PEMBED_OUT_SIZE], COND_NET_PEMBED_OUT_SIZE);
OPUS_COPY(dense_in, features, NB_FEATURES);
compute_generic_dense(&model->cond_net_fdense1, conv1_in, dense_in, ACTIVATION_TANH);
diff --git a/dnn/lpcnet_demo.c b/dnn/lpcnet_demo.c
index b0dcf41c..6e257f60 100644
--- a/dnn/lpcnet_demo.c
+++ b/dnn/lpcnet_demo.c
@@ -215,17 +215,18 @@ int main(int argc, char **argv) {
}
} else if (mode == MODE_FARGAN_SYNTHESIS) {
FARGANState fargan;
- size_t ret;
- float in_features[NB_FEATURES*5]={0};
+ size_t ret, i;
+ float in_features[5*NB_TOTAL_FEATURES];
float zeros[320] = {0};
fargan_init(&fargan);
#ifdef USE_WEIGHTS_FILE
fargan_load_model(fwgan, data, len);
#endif
- //ret = fread(in_features, sizeof(in_features[0]), NB_TOTAL_FEATURES, fin);
+ for (i=0;i<5;i++) {
+ ret = fread(&in_features[i*NB_FEATURES], sizeof(in_features[0]), NB_TOTAL_FEATURES, fin);
+ }
fargan_cont(&fargan, zeros, in_features);
while (1) {
- int i;
float features[NB_FEATURES];
float fpcm[LPCNET_FRAME_SIZE];
opus_int16 pcm[LPCNET_FRAME_SIZE];