aops.h

Go to the documentation of this file.
00001 /*
00002     aops.h:
00003 
00004     Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado
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 /*                                                      AOPS.H          */
00025 
00026 typedef struct {
00027     OPDS    h;
00028     MYFLT   *r, *a;
00029 } ASSIGN;
00030 
00031 typedef struct {
00032     OPDS    h;
00033     int     *rbool;
00034     MYFLT   *a, *b;
00035 } RELAT;
00036 
00037 typedef struct {
00038     OPDS    h;
00039     int     *rbool, *ibool, *jbool;
00040 } LOGCL;
00041 
00042 typedef struct {
00043     OPDS    h;
00044     MYFLT   *r;
00045     int     *cond;
00046     MYFLT   *a, *b;
00047 } CONVAL;
00048 
00049 typedef struct {
00050     OPDS    h;
00051     MYFLT   *r, *a, *b;
00052 } AOP;
00053 
00054 typedef struct {
00055     OPDS    h;
00056     MYFLT   *r, *a, *b, *def;
00057 } DIVZ;
00058 
00059 typedef struct {
00060     OPDS    h;
00061     MYFLT   *r, *a;
00062 } EVAL;
00063 
00064 typedef struct {
00065     OPDS    h;
00066     MYFLT   *ar;
00067 } INM;
00068 
00069 typedef struct {
00070     OPDS    h;
00071     MYFLT   *ar1, *ar2;
00072 } INS;
00073 
00074 typedef struct {
00075     OPDS    h;
00076     MYFLT   *ar1, *ar2, *ar3, *ar4;
00077 } INQ;
00078 
00079 typedef struct {
00080     OPDS    h;
00081     MYFLT   *ar1, *ar2, *ar3, *ar4, *ar5, *ar6;
00082 } INH;
00083 
00084 typedef struct {
00085     OPDS    h;
00086     MYFLT   *ar1, *ar2, *ar3, *ar4, *ar5, *ar6, *ar7, *ar8;
00087 } INO;
00088 
00089 typedef struct {
00090     OPDS    h;
00091     MYFLT   *ar[40];    /* array size should be consistent with entry2.c */
00092 } INALL;
00093 
00094 typedef struct {
00095     OPDS    h;
00096     MYFLT   *ar;
00097     MYFLT   *ch;
00098 } INCH;
00099 
00100 typedef struct {
00101     OPDS    h;
00102     MYFLT   *asig;
00103 } OUTM;
00104 
00105 typedef struct {
00106     OPDS    h;
00107     MYFLT   *asig1, *asig2;
00108 } OUTS;
00109 
00110 typedef struct {
00111     OPDS    h;
00112     MYFLT   *asig1, *asig2, *asig3, *asig4;
00113 } OUTQ;
00114 
00115 typedef struct {
00116     OPDS    h;
00117     MYFLT   *asig1, *asig2, *asig3, *asig4, *asig5, *asig6;
00118 } OUTH;
00119 
00120 typedef struct {
00121     OPDS    h;
00122     MYFLT   *asig1, *asig2, *asig3, *asig4, *asig5, *asig6, *asig7, *asig8;
00123 } OUTO;
00124 
00125 typedef struct {
00126     OPDS    h;
00127     MYFLT   *asig[VARGMAX];
00128 } OUTX;
00129 
00130 typedef struct {
00131     OPDS    h;
00132     MYFLT   *args[VARGMAX];
00133 } OUTCH;
00134 
00135 typedef struct {
00136     OPDS    h;
00137     MYFLT   *r, *pc, *et, *cy, *ref;
00138 } XENH;
00139 
00140 typedef struct {
00141     OPDS    h;
00142     MYFLT   *r, *ktrig, *kinput, *tablenum;
00143     MYFLT   old_r;
00144 } CPSTUN;
00145 
00146 typedef struct {
00147     OPDS    h;
00148     MYFLT   *r, *input, *tablenum;
00149 } CPSTUNI;
00150 
00151 typedef struct {
00152     OPDS    h;
00153     MYFLT   *value, *valID;
00154     AUXCH   channelName;
00155 } INVAL;
00156 
00157 typedef struct {
00158     OPDS    h;
00159     MYFLT   *valID, *value;
00160     AUXCH   channelName;
00161 } OUTVAL;
00162 

Generated on Tue Apr 14 11:00:49 2009 for Csound and CsoundAC by  doxygen 1.5.8