getLatestOutputSamples method

Float32List getLatestOutputSamples({
  1. int maxCount = 256,
})

Returns a mixed stereo waveform snapshot up to maxCount samples.

Implementation

Float32List getLatestOutputSamples({int maxCount = 256}) {
  if (!isValid) return Float32List(0);
  final active = numSamples;
  final n = active.clamp(0, maxCount.clamp(0, vst3ShmMaxSamples));
  final out = Float32List(n);
  final lList = _outputL.asTypedList(n);
  final rList = _outputR.asTypedList(n);
  for (var i = 0; i < n; i++) {
    out[i] = (lList[i] + rList[i]) * 0.5;
  }
  return out;
}