ugens3.h

/* ugens3.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. Csound is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*//* UGENS3.H */typedefstruct {
OPDS h;
MYFLT *rslt, *xamp, *kcps, *xcar, *xmod, *kndx, *ifn, *iphs;
long mphs, cphs;
short ampcod, carcod, modcod;
FUNC *ftp;
} FOSC;
typedefstruct {
OPDS h;
MYFLT *ar1,*ar2,*xamp,*kcps,*ifn,*ibas,*imod1,*ibeg1,*iend1,*imod2,*ibeg2,*iend2;
MYFLT cpscvt;
long lphs;
short mod1, mod2;
long beg1, beg2;
long end1, end2;
short seg1, curmod, looping, stereo;
FUNC *ftp;
} LOSC;
typedefstruct {
short tim;
short val;
} DUPLE;
typedefstruct ptlptr {
struct ptlptr *nxtp;
DUPLE *ap;
DUPLE *fp;
short amp,frq;
long phs;
} PTLPTR;
#define MAXPTLS 50 /* must agree with hetro.c */typedefstruct {
OPDS h;
MYFLT *rslt, *kamod, *kfmod, *ksmod, *ifilcod, *dum;
MEMFIL *mfp;
long mksecs;
AUXCH aux; /* PTLPTR ptlptrs[MAXPTLS + 1]; make dynamic */
} ADSYN;