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;