freq_to_bin

Function freq_to_bin 

Source
pub fn freq_to_bin(freq: f32) -> usize
Expand 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)