ugens3.h

Go to the documentation of this file.
00001 /*
00002     ugens3.h:
00003 
00004     Copyright (C) 1991 Barry Vercoe, John ffitch
00005 
00006     This file is part of Csound.
00007 
00008     The Csound Library is free software; you can redistribute it
00009     and/or modify it under the terms of the GNU Lesser General Public
00010     License as published by the Free Software Foundation; either
00011     version 2.1 of the License, or (at your option) any later version.
00012 
00013     Csound is distributed in the hope that it will be useful,
00014     but WITHOUT ANY WARRANTY; without even the implied warranty of
00015     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016     GNU Lesser General Public License for more details.
00017 
00018     You should have received a copy of the GNU Lesser General Public
00019     License along with Csound; if not, write to the Free Software
00020     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00021     02111-1307 USA
00022 */
00023 
00024 /*                                                              UGENS3.H        */
00025 
00026 typedef struct {
00027         OPDS    h;
00028         MYFLT   *rslt, *xamp, *kcps, *xcar, *xmod, *kndx, *ifn, *iphs;
00029         long    mphs, cphs;
00030         short ampcod, carcod, modcod;
00031         FUNC    *ftp;
00032 } FOSC;
00033 
00034 typedef struct {
00035         OPDS    h;
00036         MYFLT   *ar1,*ar2,*xamp,*kcps,*ifn,*ibas,*imod1,*ibeg1,*iend1,*imod2,*ibeg2,*iend2;
00037         MYFLT   cpscvt;
00038         long    lphs;
00039         short   mod1, mod2;
00040         long    beg1, beg2;
00041         long    end1, end2;
00042         short   seg1, curmod, looping, stereo;
00043         FUNC    *ftp;
00044 } LOSC;
00045 
00046 typedef struct {
00047         short   tim;
00048         short   val;
00049 } DUPLE;
00050 
00051 typedef struct ptlptr {
00052         struct ptlptr *nxtp;
00053         DUPLE   *ap;
00054         DUPLE   *fp;
00055         short   amp,frq;
00056         long    phs;
00057 } PTLPTR;
00058 
00059 #define MAXPTLS 50    /* must agree with hetro.c */
00060 
00061 typedef struct {
00062         OPDS    h;
00063         MYFLT   *rslt, *kamod, *kfmod, *ksmod, *ifilcod, *dum;
00064         MEMFIL  *mfp;
00065         long    mksecs;
00066         AUXCH   aux;            /* PTLPTR  ptlptrs[MAXPTLS + 1]; make dynamic */
00067 } ADSYN;

Generated on Sun Nov 9 00:04:52 2008 for Csound and CsoundAC by  doxygen 1.5.6