|
|
@@ -390,7 +390,9 @@ void VoiceReset(int tone_only) |
|
|
|
InitBreath(); |
|
|
|
for (pk = 0; pk < N_PEAKS; pk++) { |
|
|
|
voice->freq[pk] = 256; |
|
|
|
voice->freq2[pk] = voice->freq[pk]; |
|
|
|
voice->height[pk] = default_heights[pk]*2; |
|
|
|
voice->height2[pk] = voice->height[pk]; |
|
|
|
voice->width[pk] = default_widths[pk]*2; |
|
|
|
voice->breath[pk] = 0; |
|
|
|
voice->breathw[pk] = breath_widths[pk]; // default breath formant widths |
|
|
@@ -433,10 +435,14 @@ static void VoiceFormant(char *p) |
|
|
|
if ((formant < 0) || (formant > 8)) |
|
|
|
return; |
|
|
|
|
|
|
|
if (freq >= 0) |
|
|
|
if (freq >= 0) { |
|
|
|
voice->freq[formant] = (int)(freq * 2.56001); |
|
|
|
if (height >= 0) |
|
|
|
voice->freq2[formant] = voice->freq[formant]; |
|
|
|
} |
|
|
|
if (height >= 0) { |
|
|
|
voice->height[formant] = (int)(height * 2.56001); |
|
|
|
voice->height2[formant] = voice->height[formant]; |
|
|
|
} |
|
|
|
if (width >= 0) |
|
|
|
voice->width[formant] = (int)(width * 2.56001); |
|
|
|
voice->freqadd[formant] = freqadd; |
|
|
@@ -898,11 +904,6 @@ voice_t *LoadVoice(const char *vname, int control) |
|
|
|
|
|
|
|
SetSpeed(3); // for speed_percent |
|
|
|
|
|
|
|
for (ix = 0; ix < N_PEAKS; ix++) { |
|
|
|
voice->freq2[ix] = voice->freq[ix]; |
|
|
|
voice->height2[ix] = voice->height[ix]; |
|
|
|
} |
|
|
|
|
|
|
|
if (!tone_only) { |
|
|
|
if (!!(control & 8/*compiling phonemes*/)) { |
|
|
|
/* Set by espeak_ng_CompilePhonemeDataPath when it |