From: Steinar H. Gunderson Date: Fri, 28 Apr 2006 12:06:00 +0000 (+0000) Subject: Don't run adjust_for_overtones if we found no peak. X-Git-Url: https://git.sesse.net/?p=pitch;a=commitdiff_plain;h=c151532df8989049915955d1df127225753855ea Don't run adjust_for_overtones if we found no peak. --- 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