00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 typedef struct {
00028 OPDS h;
00029 MYFLT *kr, *asig, *ilen;
00030 int len;
00031 } DOWNSAMP;
00032
00033 typedef struct {
00034 OPDS h;
00035 MYFLT *ar, *ksig;
00036 } UPSAMP;
00037
00038 typedef struct {
00039 OPDS h;
00040 MYFLT *rslt, *xsig, *istor;
00041 MYFLT prev;
00042 } INDIFF;
00043
00044 typedef struct {
00045 OPDS h;
00046 MYFLT *rslt, *xsig, *istor, *imode;
00047 int init_k;
00048 MYFLT prev;
00049 } INTERP;
00050
00051 typedef struct {
00052 OPDS h;
00053 MYFLT *xr, *xsig, *xgate, *ival, *istor;
00054 MYFLT state;
00055 int audiogate;
00056 } SAMPHOLD;
00057
00058 typedef struct {
00059 OPDS h;
00060 MYFLT *ar, *asig, *idlt, *istor;
00061 MYFLT *curp;
00062 long npts;
00063 AUXCH auxch;
00064 } DELAY;
00065
00066 typedef struct DELAYR {
00067 OPDS h;
00068 MYFLT *ar, *indx, *idlt, *istor;
00069 MYFLT *curp;
00070 long npts;
00071 AUXCH auxch;
00072 struct DELAYR *next_delayr;
00073 } DELAYR;
00074
00075 typedef struct {
00076 OPDS h;
00077 MYFLT *ar, *xdlt, *indx;
00078 DELAYR *delayr;
00079 } DELTAP;
00080
00081 typedef struct {
00082 OPDS h;
00083 MYFLT *ar, *adlt, *iwsize, *indx;
00084 int wsize;
00085 double d2x;
00086 DELAYR *delayr;
00087 } DELTAPX;
00088
00089 typedef struct {
00090 OPDS h;
00091 MYFLT *asig;
00092 DELAYR *delayr;
00093 } DELAYW;
00094
00095 typedef struct {
00096 OPDS h;
00097 MYFLT *ar, *asig, *istor;
00098 MYFLT sav1;
00099 } DELAY1;
00100
00101 typedef struct {
00102 OPDS h;
00103 MYFLT *ar, *asig, *krvt, *ilpt, *istor, *insmps;
00104 MYFLT coef, prvt, *pntr;
00105 AUXCH auxch;
00106 } COMB;
00107
00108 typedef struct {
00109 OPDS h;
00110 MYFLT *ar, *asig, *krvt, *istor;
00111 MYFLT c1, c2, c3, c4, c5, c6, prvt;
00112 MYFLT *p1, *p2, *p3, *p4, *p5, *p6;
00113 MYFLT *adr1, *adr2, *adr3, *adr4, *adr5, *adr6;
00114 AUXCH auxch;
00115 long revlpsum;
00116 AUXCH revlpsiz;
00117 } REVERB;
00118
00119 typedef struct {
00120 OPDS h;
00121 MYFLT *r1, *r2, *r3, *r4, *asig, *kx, *ky, *ifn, *imode, *ioffset;
00122 MYFLT xmul, xoff;
00123 FUNC *ftp;
00124 } PAN;
00125
00126 int downset(CSOUND *, DOWNSAMP *p);
00127 int downsamp(CSOUND *, DOWNSAMP *p);
00128 int upsamp(CSOUND *, UPSAMP *p);
00129 int a_k_set(CSOUND *, INTERP *p);
00130 int interpset(CSOUND *, INTERP *p);
00131 int interp(CSOUND *, INTERP *p);
00132 int indfset(CSOUND *, INDIFF *p);
00133 int kntegrate(CSOUND *, INDIFF *p);
00134 int integrate(CSOUND *, INDIFF *p);
00135 int kdiff(CSOUND *, INDIFF *p);
00136 int diff(CSOUND *, INDIFF *p);
00137 int samphset(CSOUND *, SAMPHOLD *p);
00138 int ksmphold(CSOUND *, SAMPHOLD *p);
00139 int samphold(CSOUND *, SAMPHOLD *p);
00140 int delset(CSOUND *, DELAY *p);
00141 int delrset(CSOUND *, DELAYR *p);
00142 int delwset(CSOUND *, DELAYW *p);
00143 int tapset(CSOUND *, DELTAP *p);
00144 int delay(CSOUND *, DELAY *p);
00145 int delayr(CSOUND *, DELAYR *p);
00146 int delayw(CSOUND *, DELAYW *p);
00147 int deltap(CSOUND *, DELTAP *p);
00148 int deltapi(CSOUND *, DELTAP *p);
00149 int deltapn(CSOUND *, DELTAP *p);
00150 int deltap3(CSOUND *, DELTAP *p);
00151 int tapxset(CSOUND *, DELTAPX *p);
00152 int deltapx(CSOUND *, DELTAPX *p);
00153 int deltapxw(CSOUND *, DELTAPX *p);
00154 int del1set(CSOUND *, DELAY1 *p);
00155 int delay1(CSOUND *, DELAY1 *p);
00156 int cmbset(CSOUND *, COMB *p);
00157 int comb(CSOUND *, COMB *p);
00158 int alpass(CSOUND *, COMB *p);
00159 void reverbinit(CSOUND *);
00160 int rvbset(CSOUND *, REVERB *p);
00161 int reverb(CSOUND *, REVERB *p);
00162 int panset(CSOUND *, PAN *p);
00163 int pan(CSOUND *, PAN *p);
00164