pub fn freq_to_bin(freq: f32) -> usizeExpand description
Map a frequency to a spectrum bin index (note-aligned, minor-third resolution).
Returns bin 0-31 based on position (3 semitones per bin):
- Bin 0: C1 (32.7 Hz)
- Bin 4: C2 (65.4 Hz)
- Bin 12: C4 (262 Hz, middle C)
- Bin 16: C5 (523 Hz)
- Bin 28: C8 (4186 Hz)
- Bin 31: A#8 (~7458 Hz)