]> git.sesse.net Git - pitch/blobdiff - pitch.cpp
Fix lower limit for overtone detection.
[pitch] / pitch.cpp
index 91afda5fb0618d7f0e611223f1089980f1a123ee..eac947c775c4001e558dac01e156f1928fb0c0e9 100644 (file)
--- a/pitch.cpp
+++ b/pitch.cpp
@@ -259,6 +259,8 @@ std::pair<double, double> adjust_for_overtones(std::pair<double, double> base, d
                unsigned middle = unsigned(floor(freq_to_bin(base.first, num_samples) * i + 0.5));
                unsigned lower = middle - (i+1)/2, upper = middle + (i+1)/2;
 
                unsigned middle = unsigned(floor(freq_to_bin(base.first, num_samples) * i + 0.5));
                unsigned lower = middle - (i+1)/2, upper = middle + (i+1)/2;
 
+               if (lower < 1)
+                       lower = 1;
                if (upper >= num_samples)
                        upper = num_samples - 2;
 
                if (upper >= num_samples)
                        upper = num_samples - 2;