This is pluck.c in view mode; [Download] [Up]
float pluck(sig,q)
float *q,sig;
{
float temp;
int ip,len;
q[0]++;
if(q[0] < q[1]) {
ip=q[0];
temp=q[ip];
q[ip]=sig+q[2]*q[ip]+q[3]*q[ip-1];
return(temp);
}
ip=4;
q[0]=4.;
temp=q[ip];
len=q[1]-1.;
q[ip]=sig+q[2]*q[ip]+q[3]*q[len];
return(temp);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.