pushAndProcessData method

void pushAndProcessData(
  1. List<double> samples
)

Implementation

void pushAndProcessData(List<double> samples) {
  final size = samples.length;
  final ptr = malloc.allocate<Double>(size * sizeOf<Double>());

  try {
    for (int i = 0; i < size; i++) {
      ptr[i] = samples[i];
    }

    bindings.SpectrumMathPushData(_pointer, ptr, size);
  } finally {
    malloc.free(ptr);
  }
  bindings.SpectrumMathProcessData(_pointer);
}