Add deemphasis
This commit is contained in:
parent
5ac0ac7acc
commit
0ddfdfc7c0
1 changed files with 4 additions and 1 deletions
|
@ -36,7 +36,7 @@
|
||||||
#define NB_TOTAL_FEATURES 55
|
#define NB_TOTAL_FEATURES 55
|
||||||
|
|
||||||
#define LPC_ORDER 16
|
#define LPC_ORDER 16
|
||||||
|
#define PREEMPH 0.85f
|
||||||
|
|
||||||
#define PITCH_GAIN_FEATURE 37
|
#define PITCH_GAIN_FEATURE 37
|
||||||
#define PDF_FLOOR 0.002
|
#define PDF_FLOOR 0.002
|
||||||
|
@ -53,6 +53,7 @@ struct LPCNetState {
|
||||||
float old_input[FEATURES_DELAY][FEATURE_CONV2_OUT_SIZE];
|
float old_input[FEATURES_DELAY][FEATURE_CONV2_OUT_SIZE];
|
||||||
float old_lpc[FEATURES_DELAY][LPC_ORDER];
|
float old_lpc[FEATURES_DELAY][LPC_ORDER];
|
||||||
int frame_count;
|
int frame_count;
|
||||||
|
float deemph_mem;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -178,6 +179,8 @@ void lpcnet_synthesize(LPCNetState *lpcnet, short *output, const float *features
|
||||||
RNN_MOVE(&lpcnet->last_sig[1], &lpcnet->last_sig[0], LPC_ORDER-1);
|
RNN_MOVE(&lpcnet->last_sig[1], &lpcnet->last_sig[0], LPC_ORDER-1);
|
||||||
lpcnet->last_sig[0] = output[i];
|
lpcnet->last_sig[0] = output[i];
|
||||||
lpcnet->last_exc = exc;
|
lpcnet->last_exc = exc;
|
||||||
|
output[i] += PREEMPH*lpcnet->deemph_mem;
|
||||||
|
lpcnet->deemph_mem = output[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue