00001 #ifndef _PITCHLIB_H_ 00002 00003 extern float freqToSmtn(float freq); 00004 extern float smtnToFreq(int smtn); 00005 extern void processWave(int *wave, int waveSize); 00006 extern int waveToPitch(int *wave, int waveSize, int sampleRate, int pitchRate, float *&fpitch, int *used); 00007 extern void smoothPitch(float *fpitch, int pitchSize, int rate); 00008 extern void correctPitch(float *fpitch, int pitchSize, int *pitch); 00009 extern void limitPitch(float *fpitch, int pitchSize, float minPitch, float maxPitch); 00010 extern void limitPitch(int *pitch, int pitchSize, int minPitch, int maxPitch); 00011 extern void trimPitch(float *pitch, int pitchSize, int &from, int &to); 00012 extern void trimPitch(int *pitch, int pitchSize, int &from, int &to); 00013 extern int stairPitch(int *pitch, int pitchSize, int pitchRate, int tempo, int beatsPerMeasure); 00014 extern int pitchToMidi(int *pitch, int pitchSize, int *midi); 00015 00016 #endif