FFT.Check C# (CSharp) Method

Check() private method

private Check ( ) : void
return void
    private void Check()
    {
        if (!doSound)
        return;

        audioObj[index].player.GetComponent<AudioSource>().GetSpectrumData(freqData, 0, FFTWindow.Hamming);

        bool cutoff = false;
        int k = 0;
        float[] lengths = new float[BANDS];
        for(int i = 0; i < BANDS; i++)
        {
          float min = (i > 0 ? crossovers[i-1] : 0);
          lengths[i] = crossovers[i] - min;
          band[i] = 0f;
        }

        for (int i = 0; i < freqData.Length; i++)
        {

          if (k > BANDS - 1)
          break;

          band[k] += freqData[i];
          if(i > crossovers[k])
          {
        output[k] = Mathf.Abs(band[k] / lengths[k]);
        k++;
          }
          if (i > crossovers[BANDS - 1] - 10)
          cutoff = true;
        }
    }