float GetFundamentalFrequency()
{
float fundamentalFrequency = 0.0f;
float[] data = new float[8192];
audio_source.GetSpectrumData(data, 0, FFTWindow.BlackmanHarris);
float s = 0.0f;
int i = 0;
for (int j = 1; j < 4096; j++)
{
if (s < data[j])
{
s = data[j];
i = j;
}
}
fundamentalFrequency = i * samplerate / 8192;
return fundamentalFrequency;
}