ftp.nice.ch/pub/next/unix/audio/sms.N.bs.tar.gz#/sms/smsAnal/smsAnal.h

This is smsAnal.h in view mode; [Download] [Up]

/* command-line arguments */

typedef struct 
{
  int iDebugMode;	      /* 0 no debug,
                         	 1 debug initialitzation functions,
                           2 debug peak detection function,
                           3 debug harmonic detection function,
                           4 debug peak continuation function,
                           5 debug clean trajectories function,
	                         6 debug sine synthesis function,
	                         7 debug stochastic analysis function,
	                         8 debug stochastic synthesis function,
	                         9 debug top level analysis function,
	                         10 debug everything 
	                         11 write residual sound into file 
							 12 write original, synthesis and residual
							 to a text file */
	float fWindowSize;    /* window size in number of periods */
	int iFrameRate;	      /* number of frames per second */
	float fFreqDeviation; /* maximum frequency deviation for peak 
	                         continuation as a multiplicative factor */
	float fLowestFund;    /* lowest posible fundamental */
	float fHighestFund;   /* highest posible fundamental */
	float fDefaultFund;   /* default fundamental */
	float fPeakContToGuide; /* contribution of the continuation peak into
	                           the value of the guide */
	float fFundContToGuide; /* contribution of current fundamental to
	                           current guide (between 0 and 1) */
	int nGuides;	         /* number of guides to use */
	int nTrajectories;	   /* number of trajectories to use */
	int nStochasticCoeff;  /* number of filter coefficients */
	int iFormat;	         /* 1 for monophonic harmonic sounds, 
	                          2 for others */
	int iStochasticType;   /* 1 for IIR filter, 2 for line-segments,
	                          3 for no stochastic analysis */
	int iCleanTraj;        /* 1 if we want to clean trajectories,
	                          0 if not */
	float fMinRefHarmMag;  /* minimum magnitude in dB of reference harmonic 
	                          peak */
	float fRefHarmMagDiffFromMax;/* maximum magnitude difference 
	                                from reference harmonic peak to the maximum
	                                magnitude peak */
	int iRefHarmonic;	      /* reference harmonic to use in the harmonic 
	                           detection */	
	float fMinTrajLength;   /* minimum length of trajectory in seconds */
	float fMaxSleepingTime; /* maximum sleeping time for the trajectories
	                           in seconds */		
	float fHighestFreq;     /* highest frequency to be searched */
	float fMinPeakMag;      /* minimum magnitude in dB for a good peak */	
	int iSoundType;         /* type of sound to be analyzed */		
	int iAnalysisDirection;    /* analysis direction, direct or reverse */
	int iWindowType;        /* type of analysis window */		 				  	 			 
	 				  	 
} ARGUMENTS;

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.