X-Git-Url: https://git.sesse.net/?p=pitch;a=blobdiff_plain;f=pitch.cpp;h=72e956961b1e75a188d0a2083671757aee221aad;hp=c8246dcf5f28436277ad51c6cff8bf94f145bc64;hb=c151532df8989049915955d1df127225753855ea;hpb=2bb871a3a6ca4b73e8583de4de97f7b55dd1614c;ds=sidebyside diff --git a/pitch.cpp b/pitch.cpp index c8246dc..72e9569 100644 --- a/pitch.cpp +++ b/pitch.cpp @@ -60,7 +60,8 @@ int main() fftw_execute(p); find_peak_magnitudes(out, bins, FFT_LENGTH); std::pair peak = find_peak(bins, FFT_LENGTH); - peak = adjust_for_overtones(peak, bins, FFT_LENGTH); + if (beak.first > 0.0) + peak = adjust_for_overtones(peak, bins, FFT_LENGTH); if (peak.first < 50.0 || peak.second - log10(FFT_LENGTH) < 0.0) { #if TUNING == WELL_TEMPERED_GUITAR