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-12 03:03:01 +0300
committerJean-Marc Valin <jmvalin@amazon.com>2023-10-12 03:03:01 +0300
commit94c344dfbef3bb9ed7c7ca68db945eadd0aefd67 (patch)
treec36256d971cd4fa12018f9aea7fdd3f4eda361a7
parentaf6c3b353bd30db16a8a154af6c421448e921d26 (diff)
Fix de-emphasis memory
-rw-r--r--dnn/fargan.c10
-rw-r--r--dnn/fargan.h1
2 files changed, 1 insertions, 10 deletions
diff --git a/dnn/fargan.c b/dnn/fargan.c
index 97460b87..36cbc5d5 100644
--- a/dnn/fargan.c
+++ b/dnn/fargan.c
@@ -57,15 +57,6 @@ static void compute_fargan_cond(FARGANState *st, float *cond, const float *featu
compute_generic_conv1d(&model->cond_net_fconv2, cond, st->cond_conv2_state, conv2_in, COND_NET_FCONV2_IN_SIZE, ACTIVATION_TANH);
}
-static void fargan_preemphasis(float *pcm, float *preemph_mem) {
- int i;
- for (i=0;i<FARGAN_SUBFRAME_SIZE;i++) {
- float tmp = pcm[i];
- pcm[i] -= FARGAN_DEEMPHASIS * *preemph_mem;
- *preemph_mem = tmp;
- }
-}
-
static void fargan_deemphasis(float *pcm, float *deemph_mem) {
int i;
for (i=0;i<FARGAN_SUBFRAME_SIZE;i++) {
@@ -175,6 +166,7 @@ void fargan_cont(FARGANState *st, const float *pcm0, const float *features0)
run_fargan_subframe(st, dummy, &cond[i*FARGAN_COND_SIZE], st->last_period);
OPUS_COPY(&st->pitch_buf[PITCH_MAX_PERIOD-FARGAN_SUBFRAME_SIZE], &x0[FARGAN_FRAME_SIZE+i*FARGAN_SUBFRAME_SIZE], FARGAN_SUBFRAME_SIZE);
}
+ st->deemph_mem = pcm0[FARGAN_CONT_SAMPLES-1];
}
diff --git a/dnn/fargan.h b/dnn/fargan.h
index ecbcf291..df5751ba 100644
--- a/dnn/fargan.h
+++ b/dnn/fargan.h
@@ -45,7 +45,6 @@ typedef struct {
FARGAN model;
int arch;
int cont_initialized;
- float preemph_mem;
float deemph_mem;
float pitch_buf[PITCH_MAX_PERIOD];
float cond_conv1_state[COND_NET_FCONV1_STATE_SIZE];