This is gen7.c in view mode; [Download] [Up]
#include "../H/ugens.h"
gen7(gen)
register struct gen *gen;
{
float amp2,amp1 = 0;
int j,k,l;
int i = 0;
amp2 = gen->pvals[0];
for(k=1; k<gen->nargs; k += 2) {
amp1 = amp2;
amp2 = gen->pvals[k+1];
j = i + 1;
i = j + gen->pvals[k] - 1;
for(l=j; l<=i; l++) {
if(l <= gen->size)
gen->array[l-1] = amp1 +
(amp2-amp1)*(float)(l-j)/(i-j+1);
}
}
fnscl(gen);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.