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;
}
}