Buffer.fromDoubles constructor
Buffer.fromDoubles()
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);
}