This is sdelay.c in view mode; [Download] [Up]
float sdelay(zlen, buflen, buf, inptr)
float zlen; int buflen; float *buf; int *inptr;
{
register float s1, s2;
register int is1, is2;
s1 = *inptr - zlen;
if (s1 < 0) s1 = s1+buflen;
if (s1 < buflen-1) s2 = s1 + 1;
else s2 = 0;
is1 = s1;
is2 = s2;
return(buf[is1] + ((s1-is1) * (buf[is2]-buf[is1])));
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.