mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
cleanup: reduce variable scopes in synthdata.c
This commit is contained in:
@@ -102,7 +102,6 @@ static espeak_ng_STATUS ReadPhFile(void **ptr, const char *fname, int *size, esp
|
||||
espeak_ng_STATUS LoadPhData(int *srate, espeak_ng_ERROR_CONTEXT *context)
|
||||
{
|
||||
int ix;
|
||||
int n_phonemes;
|
||||
int version;
|
||||
int length = 0;
|
||||
int rate;
|
||||
@@ -137,7 +136,7 @@ espeak_ng_STATUS LoadPhData(int *srate, espeak_ng_ERROR_CONTEXT *context)
|
||||
p += 4;
|
||||
|
||||
for (ix = 0; ix < n_phoneme_tables; ix++) {
|
||||
n_phonemes = p[0];
|
||||
int n_phonemes = p[0];
|
||||
phoneme_tab_list[ix].n_phonemes = p[0];
|
||||
phoneme_tab_list[ix].includes = p[1];
|
||||
p += 4;
|
||||
@@ -183,14 +182,13 @@ int PhonemeCode(unsigned int mnem)
|
||||
int LookupPhonemeString(const char *string)
|
||||
{
|
||||
int ix;
|
||||
unsigned char c;
|
||||
unsigned int mnem;
|
||||
|
||||
// Pack up to 4 characters into a word
|
||||
mnem = 0;
|
||||
for (ix = 0; ix < 4; ix++) {
|
||||
if (string[ix] == 0) break;
|
||||
c = string[ix];
|
||||
unsigned char c = string[ix];
|
||||
mnem |= (c << (ix*8));
|
||||
}
|
||||
|
||||
@@ -205,8 +203,6 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
|
||||
int seq_break;
|
||||
frameref_t *frames;
|
||||
int length1;
|
||||
int length_std;
|
||||
int length_factor;
|
||||
SPECT_SEQ *seq, *seq2;
|
||||
SPECT_SEQK *seqk, *seqk2;
|
||||
frame_t *frame;
|
||||
@@ -279,11 +275,12 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params,
|
||||
}
|
||||
|
||||
if (length1 > 0) {
|
||||
int length_factor;
|
||||
if (which == 2) {
|
||||
// adjust the length of the main part to match the standard length specified for the vowel
|
||||
// less the front part of the vowel and any added suffix
|
||||
|
||||
length_std = fmt_params->std_length + seq_len_adjust - 45;
|
||||
int length_std = fmt_params->std_length + seq_len_adjust - 45;
|
||||
if (length_std < 10)
|
||||
length_std = 10;
|
||||
if (plist->synthflags & SFLAG_LENGTHEN)
|
||||
@@ -335,7 +332,6 @@ static void SetUpPhonemeTable(int number)
|
||||
{
|
||||
int ix;
|
||||
int includes;
|
||||
int ph_code;
|
||||
PHONEME_TAB *phtab;
|
||||
|
||||
if ((includes = phoneme_tab_list[number].includes) > 0) {
|
||||
@@ -346,7 +342,7 @@ static void SetUpPhonemeTable(int number)
|
||||
// now add the phonemes from this table
|
||||
phtab = phoneme_tab_list[number].phoneme_tab_ptr;
|
||||
for (ix = 0; ix < phoneme_tab_list[number].n_phonemes; ix++) {
|
||||
ph_code = phtab[ix].code;
|
||||
int ph_code = phtab[ix].code;
|
||||
phoneme_tab[ph_code] = &phtab[ix];
|
||||
if (ph_code > n_phoneme_tab) {
|
||||
memset(&phoneme_tab[n_phoneme_tab+1], 0, (ph_code - (n_phoneme_tab+1)) * sizeof(*phoneme_tab));
|
||||
@@ -458,14 +454,9 @@ static int CountVowelPosition(PHONEME_LIST *plist)
|
||||
|
||||
static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist, unsigned short *p_prog, WORD_PH_DATA *worddata)
|
||||
{
|
||||
int which;
|
||||
int ix;
|
||||
unsigned int data;
|
||||
int instn;
|
||||
int instn2;
|
||||
bool check_endtype = false;
|
||||
PHONEME_TAB *ph;
|
||||
PHONEME_LIST *plist_this;
|
||||
|
||||
// instruction: 2xxx, 3xxx
|
||||
|
||||
@@ -480,8 +471,9 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
|
||||
instn2 = instn >> 8;
|
||||
|
||||
if (instn2 < 14) {
|
||||
PHONEME_LIST *plist_this;
|
||||
plist_this = plist;
|
||||
which = (instn2) % 7;
|
||||
int which = (instn2) % 7;
|
||||
|
||||
if (which == 6) {
|
||||
// the 'which' code is in the next instruction
|
||||
@@ -505,6 +497,7 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
|
||||
return false;
|
||||
}
|
||||
|
||||
bool check_endtype = false;
|
||||
switch (which)
|
||||
{
|
||||
case 0: // prevPh
|
||||
@@ -540,7 +533,7 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
|
||||
check_endtype = true;
|
||||
break;
|
||||
case 9: // next3PhW
|
||||
for (ix = 1; ix <= 3; ix++) {
|
||||
for (int ix = 1; ix <= 3; ix++) {
|
||||
if (plist[ix].sourceix)
|
||||
return false;
|
||||
}
|
||||
@@ -565,6 +558,7 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
|
||||
// "change phonemes" pass
|
||||
plist->ph = phoneme_tab[plist->phcode];
|
||||
}
|
||||
PHONEME_TAB *ph;
|
||||
ph = plist->ph;
|
||||
|
||||
if (instn2 < 7) {
|
||||
@@ -653,9 +647,8 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,
|
||||
|
||||
static void SwitchOnVowelType(PHONEME_LIST *plist, PHONEME_DATA *phdata, unsigned short **p_prog, int instn_type)
|
||||
{
|
||||
unsigned short *prog;
|
||||
int voweltype;
|
||||
signed char x;
|
||||
|
||||
|
||||
if (instn_type == 2) {
|
||||
phdata->pd_control |= pd_FORNEXTPH;
|
||||
@@ -665,6 +658,9 @@ static void SwitchOnVowelType(PHONEME_LIST *plist, PHONEME_DATA *phdata, unsigne
|
||||
|
||||
voweltype -= phonVOWELTYPES;
|
||||
if ((voweltype >= 0) && (voweltype < 6)) {
|
||||
unsigned short *prog;
|
||||
signed char x;
|
||||
|
||||
prog = *p_prog + voweltype*2;
|
||||
phdata->sound_addr[instn_type] = (((prog[1] & 0xf) << 16) + prog[2]) * 4;
|
||||
x = (prog[1] >> 4) & 0xff;
|
||||
@@ -728,8 +724,6 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
|
||||
|
||||
PHONEME_TAB *ph;
|
||||
unsigned short *prog;
|
||||
unsigned short instn;
|
||||
int instn2;
|
||||
int or_flag;
|
||||
bool truth;
|
||||
bool truth2;
|
||||
@@ -759,6 +753,9 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
|
||||
end_flag = 0;
|
||||
|
||||
for (prog = &phoneme_index[ph->program]; end_flag != 1; prog++) {
|
||||
unsigned short instn;
|
||||
int instn2;
|
||||
|
||||
instn = *prog;
|
||||
instn2 = (instn >> 8) & 0xf;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user