diff options
author | Jean-Marc Valin <jmvalin@amazon.com> | 2023-10-12 03:03:01 +0300 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@amazon.com> | 2023-10-12 03:03:01 +0300 |
commit | 94c344dfbef3bb9ed7c7ca68db945eadd0aefd67 (patch) | |
tree | c36256d971cd4fa12018f9aea7fdd3f4eda361a7 | |
parent | af6c3b353bd30db16a8a154af6c421448e921d26 (diff) |
Fix de-emphasis memory
-rw-r--r-- | dnn/fargan.c | 10 | ||||
-rw-r--r-- | dnn/fargan.h | 1 |
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]; |