анализ ответа функции БПФ Math.net
Я преобразовал файл 3gp в массив байтов, преобразовав его в сложный класс (добавив "0" в мнимую часть) и, наконец, используя функцию Фурье Фурье в этом массиве. Мне нужно разложить по частотам волн через БПФ. Я использовал библиотеку Math.net для C# (в Xamarin), но не знаю, как использовать функцию Фурье.
public Complex[] CalculoFFTComplejo(in string pathFile)
{
var bytes = File.ReadAllBytes(pathFile);
var valoresFinales = TransformarComplejos(in bytes, bytes.Length);
Fourier.Forward(valoresFinales, FourierOptions.Default);
return valoresFinales;
}
private Complex[] TransformarComplejos(in byte[] valores,in int tamanio)
{
var arregloComplejo = new Complex[tamanio];
var indice = 0;
foreach (var valor in valores)
{
arregloComplejo[indice] = new Complex(valor,0);
indice++;
}
return arregloComplejo;
}
и теперь, как мне проанализировать этот результат, чтобы выделить его на спектральном графике? Как мне узнать, какая часть массива показывает результаты для разных частот волн?