00001 /* Copyright 1993-1996 by J.O. Smith (jos@ccrma.stanford.edu). All rights reserved. */ 00002 00003 typedef struct _delayiVars { 00004 pp output; 00005 pp input; 00006 pp delayInput; /* Must be in the range [0-1.0). It is 00007 * scaled by the delay length and subtracted 00008 * from the write pointer. */ 00009 MKWavetable delayMemory; 00010 int length; /* Length of delay line (may be < delayMemory size) */ 00011 int lengthM1; /* length-1 (an optimization) */ 00012 int writeIndex;/* Delay memory write index */ 00013 } delayiVars; 00014 00015 00016 extern void init_delayi(delayiVars *a); 00017 extern void delayi(delayiVars *a); 00018 00019