1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#ifndef PITCHSCALE_H
#define PITCHSCALE_H
#include <config.h>
#ifdef FFTW3
#include <fftw3.h>
typedef fftwf_plan fft_plan;
typedef float fftw_real;
#else
#ifdef EXPLICIT_S
#include <srfftw.h>
#else
#include <rfftw.h>
#endif //EXPLICIT_S
typedef rfftw_plan fft_plan;
#endif //FFTW3
typedef struct {
float *gInFIFO;
float *gOutFIFO;
float *gLastPhase;
float *gSumPhase;
float *gOutputAccum;
float *gAnaFreq;
float *gAnaMagn;
float *gSynFreq;
float *gSynMagn;
float *gWindow;
long gRover;
} sbuffers;
#define MAX_FRAME_LENGTH 4096
#define true 1
#define false 0
void pitch_scale(sbuffers *buffers, const double pitchScale, const long
fftFrameLength, const long osamp, const long numSampsToProcess,
const double sampleRate, const float *indata, float *outdata,
const int adding, const float gain);
#endif
|