To compile the programs type "make.all"   

DESCRIPTION --------------------------------------------------------------

The programs read and display numerical data of phase vocoder analysis files, 
as generated by the 'pvanal' program by Dan Ellis.  'Pvanal' performs a Fast 
Fourrier Transform, yielding fftbins with alternating phase and magnitude 
values, according to windowsize (framesize) and window overlap factor.  The
data is stored in the format of the data structure shown below.

1.   CHANNELS     reads data per channel
2.   FRAMES       reads data per frame
3.   MAGNITUD     display channels above minimum treshold magnitude
4.   WRAPPED      focuses on the process of converting phase to frequency		    

Further information is provided in the ACCCI, main group 60.

                                                               jpg 3/95



ADAPTING THESE PROGRAMS, COMPILATION -----------------------------------

To compile all programs, execute the file make.all from this directory.
Then, the programs will be compiled into the local directory Bin within 
this subdirectory.  Feel free to modify the sources to your needs.




DATA STRUCTURE OF PHASE VOCODER ANALYSIS FILES --------------------------

typedef struct pvstruct
    {
    long	magic;			/* magic number to identify */
    long	headBsize;		/* byte offset from start to data */
    long	dataBsize;		/* number of bytes of data */
    long	dataFormat;	       	/* (int) format specifier */
    float	samplingRate;		/* of original sample */
    long	channels;		/* (int) mono/stereo etc */
    long 	frameSize;		/* size of FFT frames (2^n) */
    long	frameIncr;		/* # new samples each frame */
    long	frameBsize;		/* bytes in each file frame */
    long	frameFormat;		/* (int) how words are org'd in frms */
    float	minFreq;		/* freq in Hz of lowest bin (exists) */
    float	maxFreq;		/* freq in Hz of highest (or next) */
    long	freqFormat;		/* (int) flag for log/lin frq */
    char	info[PVDFLTBYTS];	/* extendable byte area */
    } PVSTRUCT;

