0x50, 0x5a, 0x64, 0x70, 0x7c, 0x83, 0x85, 0x88, 0x8a, 0x8c, 0x8e, 0x8f, 0x91, 0x92, 0x93, 0x93 | 0x50, 0x5a, 0x64, 0x70, 0x7c, 0x83, 0x85, 0x88, 0x8a, 0x8c, 0x8e, 0x8f, 0x91, 0x92, 0x93, 0x93 | ||||
}; | }; | ||||
const unsigned char *envelope_data[N_ENVELOPE_DATA] = { | |||||
const unsigned char *const envelope_data[N_ENVELOPE_DATA] = { | |||||
env_fall, env_fall, | env_fall, env_fall, | ||||
env_rise, env_rise, | env_rise, env_rise, | ||||
env_frise, env_r_frise, | env_frise, env_r_frise, |
MBROLA_TAB *pr; | MBROLA_TAB *pr; | ||||
PHONEME_TAB *other_ph; | PHONEME_TAB *other_ph; | ||||
bool found = false; | bool found = false; | ||||
static int mnem; | |||||
int mnem; | |||||
// control | // control | ||||
// bit 0 skip the next phoneme | // bit 0 skip the next phoneme |
#define PITCHfall 0 // standard pitch envelopes | #define PITCHfall 0 // standard pitch envelopes | ||||
#define PITCHrise 2 | #define PITCHrise 2 | ||||
#define N_ENVELOPE_DATA 20 | #define N_ENVELOPE_DATA 20 | ||||
extern const unsigned char *envelope_data[N_ENVELOPE_DATA]; | |||||
extern const unsigned char *const envelope_data[N_ENVELOPE_DATA]; | |||||
extern int formant_rate[]; // max rate of change of each formant | extern int formant_rate[]; // max rate of change of each formant | ||||
extern SPEED_FACTORS speed; | extern SPEED_FACTORS speed; |