From 843409ecc7baf287962cbe34e967380302f35509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Fri, 1 Jun 2007 09:15:09 +0000 Subject: new filelayout (one c-file per object) svn path=/trunk/externals/iem16/; revision=7739 --- src/iem16_delay.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/iem16_delay.h (limited to 'src/iem16_delay.h') diff --git a/src/iem16_delay.h b/src/iem16_delay.h new file mode 100644 index 0000000..f3db27b --- /dev/null +++ b/src/iem16_delay.h @@ -0,0 +1,51 @@ +/* copyleft (c) 2003 forum::für::umläute -- IOhannes m zmölnig @ IEM + * based on d_array.c from pd: + * Copyright (c) 1997-1999 Miller Puckette and others. + * For information on usage and redistribution, and for a DISCLAIMER OF ALL + * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ + +#ifndef INCLUDE_IEM16_DELAY_H__ +#define INCLUDE_IEM16_DELAY_H__ + +/* sampling */ + +#include "iem16.h" +#include + + +#if defined __WIN32 || defined __WIN32__ +static int ugen_getsortno(void){return 0;} +#else +extern int ugen_getsortno(void); +#endif + + +t_class *sigdel16write_class; + +typedef struct del16writectl{ + int c_n; + t_iem16_16bit *c_vec; + int c_phase; +} t_del16writectl; + +typedef struct _sigdel16write{ + t_object x_obj; + t_symbol *x_sym; + t_del16writectl x_cspace; + int x_sortno; /* DSP sort number at which this was last put on chain */ + int x_rsortno; /* DSP sort # for first del16read or write in chain */ + int x_vecsize; /* vector size for del16read~ to use */ + float x_f; +} t_sigdel16write; + + +void sigdel16write_checkvecsize(t_sigdel16write *x, int vecsize); + + +# define XTRASAMPS 4 +# define SAMPBLK 4 + + +#define DEFDELVS 64 /* LATER get this from canvas at DSP time */ + +#endif -- cgit v1.2.1