fftCalc static method

List<double> fftCalc(
  1. List<double> data, {
  2. bool removeMean = true,
  3. bool paddingWithZeros = true,
})

Implementation

static List<double> fftCalc(List<double> data,
    {bool removeMean = true, bool paddingWithZeros = true}) {
  var calcData = data;
  if (removeMean) {
    calcData = removeArrayMean(calcData);
  }
  if (paddingWithZeros) {
    calcData = padArrayWithZeros(calcData);
  }
  var fftResult = realFFT(calcData);
  var retLen = (calcData.length / 2).floor();
  return fftResult.take(retLen).map((item) {
    return item.magnitude / (calcData.length / 2);
  }).toList();
}