private void PrepareNotes(int min_freq, int max_freq, int frame_size, int sample_rate)
{
m_min_index = Math.Max(1, Helper.FreqToIndex(min_freq, frame_size, sample_rate));
m_max_index = Math.Min(frame_size / 2, Helper.FreqToIndex(max_freq, frame_size, sample_rate));
for (int i = m_min_index; i < m_max_index; i++)
{
double freq = Helper.IndexToFreq(i, frame_size, sample_rate);
double octave = FreqToOctave(freq);
double note = NUM_BANDS * (octave - Math.Floor(octave));
m_notes[i] = (byte)note;
m_notes_frac[i] = note - m_notes[i];
}
}