Buffer.fromDoubles constructor

Buffer.fromDoubles(
  1. Synthizer synthizer,
  2. int sampleRate,
  3. int channels,
  4. int frames,
  5. List<double> data,
)

Create a buffer from a list of floats.

Implementation

factory Buffer.fromDoubles(
  final Synthizer synthizer,
  final int sampleRate,
  final int channels,
  final int frames,
  final List<double> data,
) {
  final a = malloc<Float>(data.length);
  for (var i = 0; i < data.length; i++) {
    a[i] = data[i];
  }
  synthizer.check(
    synthizer.synthizer.syz_createBufferFromFloatArray(
      synthizer.bigIntPointer,
      sampleRate,
      channels,
      frames,
      a,
      nullptr,
      synthizer.userdataFreeCallbackPointer,
    ),
  );
  malloc.free(a);
  return Buffer(synthizer, handle: synthizer.bigIntPointer.value);
}