30 void initialise(
double newSampleRate,
int newBufferSize);
32 float getPitch(std::vector<float> InputBuffer);
33 float getPitch(
const float* InputBuffer,
int numSamples);
43 const double PI{3.14159265358979323846};
An implementation of the 'McLeod Pitch Method': http://miracle.otago.ac.nz/tartini/papers/A_Smarter_W...
Definition McLeod.h:24
std::vector< float > window
Definition McLeod.h:59
float interpolatedX
Definition McLeod.h:51
~McLeod()
Definition McLeod.cpp:17
std::vector< float > mcLeodBuffer
Definition McLeod.h:56
std::vector< int > peakPositions
Definition McLeod.h:55
std::vector< float > periodEstimates
Definition McLeod.h:57
float getPitch(std::vector< float > InputBuffer)
Definition McLeod.cpp:41
void initialise(double newSampleRate, int newBufferSize)
Definition McLeod.cpp:20
void peakPicking()
Definition McLeod.cpp:132
const float DEFAULT_SAMPLE_RATE
Definition McLeod.h:38
const float LOWER_PITCH_CUTOFF
Definition McLeod.h:42
int amplitudeEstimatesIndex
Definition McLeod.h:49
int periodEstimatesIndex
Definition McLeod.h:48
McLeod()
Definition McLeod.cpp:13
void parabolicInterpolation(int tauEstimation)
Definition McLeod.cpp:190
float getPitchInternal()
Definition McLeod.cpp:61
const int MAX_BUFFER_SIZE
Definition McLeod.h:39
const double TWO_PI
Definition McLeod.h:44
double sampleRate
Definition McLeod.h:53
int peakPositionsIndex
Definition McLeod.h:47
const double CUTOFF
Definition McLeod.h:41
float interpolatedY
Definition McLeod.h:51
const float SMALL_CUTOFF
Definition McLeod.h:40
int bufferSize
Definition McLeod.h:46
std::vector< float > amplitudeEstimates
Definition McLeod.h:58
const double PI
Definition McLeod.h:43
void calculateNormalisedSquareDifferenceFunction(std::vector< float > buffer)
Definition McLeod.cpp:115
Definition AirAbsorptionFilter.cpp:2