|
|
|
|
|
|
|
|
static double DBtoLIN(long); |
|
|
static double DBtoLIN(long); |
|
|
static void frame_init(klatt_frame_ptr); |
|
|
static void frame_init(klatt_frame_ptr); |
|
|
static void setabc(long, long, resonator_ptr); |
|
|
static void setabc(long, long, resonator_ptr); |
|
|
|
|
|
static void SetSynth_Klatt(int length, frame_t *fr1, frame_t *fr2, voice_t *v, int control); |
|
|
static void setzeroabc(long, long, resonator_ptr); |
|
|
static void setzeroabc(long, long, resonator_ptr); |
|
|
|
|
|
|
|
|
static klatt_frame_t kt_frame; |
|
|
static klatt_frame_t kt_frame; |
|
|
|
|
|
|
|
|
static double klattp1[N_KLATTP]; |
|
|
static double klattp1[N_KLATTP]; |
|
|
static double klattp_inc[N_KLATTP]; |
|
|
static double klattp_inc[N_KLATTP]; |
|
|
|
|
|
|
|
|
static int Wavegen_Klatt(int resume) |
|
|
|
|
|
|
|
|
int Wavegen_Klatt(int length, int resume, frame_t *fr1, frame_t *fr2) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (resume == 0) |
|
|
|
|
|
SetSynth_Klatt(length, fr1, fr2, wvoice, 1); |
|
|
|
|
|
|
|
|
int pk; |
|
|
int pk; |
|
|
int x; |
|
|
int x; |
|
|
int ix; |
|
|
int ix; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
int Wavegen_Klatt2(int length, int resume, frame_t *fr1, frame_t *fr2) |
|
|
|
|
|
{ |
|
|
|
|
|
if (resume == 0) |
|
|
|
|
|
SetSynth_Klatt(length, fr1, fr2, wvoice, 1); |
|
|
|
|
|
|
|
|
|
|
|
return Wavegen_Klatt(resume); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void KlattInit() |
|
|
void KlattInit() |
|
|
{ |
|
|
{ |
|
|
|
|
|
|