std::pair<double, double> PitchDetector::detect_pitch(short *buf)
{
unsigned buf_len = fft_length / pad_factor / overlap;
- memmove(in, in + buf_len, (fft_length - buf_len) * sizeof(double));
+ memmove(in, in + buf_len, (fft_length / pad_factor - buf_len) * sizeof(double));
for (unsigned i = 0; i < buf_len; ++i)
in[i + (fft_length / pad_factor - buf_len)] = double(buf[i]);