X-Git-Url: https://git.sesse.net/?p=pitch;a=blobdiff_plain;f=pitchdetector.cpp;h=cf0abe0d01fc313dd596aa44cdc956053c6b77cf;hp=71e5875c7b328a31a38ba45540d967c861af316f;hb=af5720a7e5ece0711550fa86f30a59f30b819bbd;hpb=61ad39f32700534f5750d9405efd05d33e12ad14;ds=sidebyside diff --git a/pitchdetector.cpp b/pitchdetector.cpp index 71e5875..cf0abe0 100644 --- a/pitchdetector.cpp +++ b/pitchdetector.cpp @@ -38,7 +38,7 @@ PitchDetector::~PitchDetector() std::pair 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]);