speed.fast_settings[] was introduced inmaster7b2eecc724to be used with Sonic. Looks like after7b2eecc724the code related to everything except fast_settings[0] was removed. Might be that speed.fast_settings[0] is also irrelevant and could be removed.
| @@ -165,7 +165,7 @@ void SetSpeed(int control) | |||
| if (control & 2) | |||
| DoSonicSpeed(1 * 1024); | |||
| if ((wpm_value >= espeakRATE_MAXIMUM) || ((wpm_value > speed.fast_settings[0]) && (wpm > 350))) { | |||
| if ((wpm_value >= espeakRATE_MAXIMUM) || ((wpm_value > speed.fast_settings) && (wpm > 350))) { | |||
| wpm2 = wpm; | |||
| wpm = espeakRATE_NORMAL; | |||
| @@ -350,7 +350,7 @@ typedef struct { | |||
| int lenmod_factor; | |||
| int lenmod2_factor; | |||
| int min_sample_len; | |||
| int fast_settings[8]; | |||
| int fast_settings; // TODO: rename this variable to better explain the purpose, or delete if there is none | |||
| } SPEED_FACTORS; | |||
| typedef struct { | |||
| @@ -380,9 +380,7 @@ void VoiceReset(int tone_only) | |||
| voice->samplerate = samplerate_native; | |||
| memset(voice->klattv, 0, sizeof(voice->klattv)); | |||
| speed.fast_settings[0] = espeakRATE_MAXIMUM; | |||
| speed.fast_settings[1] = 800; | |||
| speed.fast_settings[2] = espeakRATE_NORMAL; | |||
| speed.fast_settings = espeakRATE_MAXIMUM; | |||
| voice->roughness = 2; | |||
| @@ -820,7 +818,7 @@ voice_t *LoadVoice(const char *vname, int control) | |||
| voice->klattv[KLATT_Kopen] -= 40; | |||
| break; | |||
| case V_FAST: | |||
| Read8Numbers(p, speed.fast_settings); | |||
| sscanf(p, "%d", &speed.fast_settings); | |||
| SetSpeed(3); | |||
| break; | |||
| case V_DICTMIN: | |||