ugens6.h

Go to the documentation of this file.
00001 /*
00002     ugens6.h:
00003 
00004     Copyright (C) 1991-2000 Barry Vercoe, John ffitch, Jens Groh,
00005                             Hans Mikelson, Istvan Varga
00006 
00007     This file is part of Csound.
00008 
00009     The Csound Library is free software; you can redistribute it
00010     and/or modify it under the terms of the GNU Lesser General Public
00011     License as published by the Free Software Foundation; either
00012     version 2.1 of the License, or (at your option) any later version.
00013 
00014     Csound is distributed in the hope that it will be useful,
00015     but WITHOUT ANY WARRANTY; without even the implied warranty of
00016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017     GNU Lesser General Public License for more details.
00018 
00019     You should have received a copy of the GNU Lesser General Public
00020     License along with Csound; if not, write to the Free Software
00021     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00022     02111-1307 USA
00023 */
00024 
00025 /*                                                      UGENS6.H        */
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;   /* IV - Sep 5 2002 */
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; /* fifo for delayr pointers by Jens Groh */
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 

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