This is deviation.c in view mode; [Download] [Up]
#include "/musr/H/ugens.h" #define RESIDAMP 0 #define RMSAMP 1 #define THRESH 2 #define PITCH 3 #define MAXPOLES 32 float deviation(frame1,frame2,weight,throsh) float frame1,frame2,throsh,weight; { float c[MAXPOLES+4]; int i,j; float diff,xweight,sum; xweight = sum = 0; for(j=0,diff=0,i=(int)frame1; i<(int)frame2; i++) { getfr((float)i,c); if((c[THRESH] <= throsh) || (throsh < 0.)) { sum += ((ABS((c[PITCH] - weight))) * c[RMSAMP]); xweight += c[RMSAMP]; /*printf("%f %f %d %f %f\n",sum,xweight,j,weight,c[PITCH]);*/ } } return(sum/xweight); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.