40 #ifdef P_R_O_T_O_T_Y_P_E_S
41 extern int synths_(integer *voice, integer *pitch, real *rms, real *rc, real *speech, integer *k,
struct lpc10_decoder_state *st);
55 integer order, lframe;
59 #define contrl_1 contrl_
63 static real c_b2 = .7f;
170 int synths_(integer *voice, integer *pitch, real *
184 integer nout, ivuv[16], i__, j;
190 extern int pitsyn_(integer *, integer *, integer *, real
191 *, real *, integer *, integer *, integer *, real *, real *,
378 buflen = &(st->buflen);
381 i__1 = min(*pitch,156);
382 *pitch = max(i__1,20);
383 i__1 = contrl_1.order;
384 for (i__ = 1; i__ <= i__1; ++i__) {
388 r__1 = min(r__2,.99f);
389 rc[i__] = max(r__1,-.99f);
391 pitsyn_(&contrl_1.order, &voice[1], pitch, rms, &rc[1], &contrl_1.lframe,
392 ivuv, ipiti, rmsi, rci, &nout, &ratio, st);
395 for (j = 1; j <= i__1; ++j) {
401 irc2pc_(&rci[j * 10 - 10], pc, &contrl_1.order, &c_b2, &g2pass);
402 bsynz_(pc, &ipiti[j - 1], &ivuv[j - 1], &buf[*buflen], &rmsi[j - 1]
403 , &ratio, &g2pass, st);
404 deemp_(&buf[*buflen], &ipiti[j - 1], st);
405 *buflen += ipiti[j - 1];
414 for (i__ = 1; i__ <= 180; ++i__) {
415 speech[i__] = buf[i__ - 1] / 4096.f;
420 for (i__ = 1; i__ <= i__1; ++i__) {
421 buf[i__ - 1] = buf[i__ + 179];