splitSignal method

List<List<num>> splitSignal (List<num> signal, int windowLength int windowStride)

Implementation

static List<List<num>> splitSignal(List<num> signal, int windowLength, int windowStride) {
  var nFrames = ((signal.length - windowLength) / windowStride).floor() + 1;
  var frames = List<List<num>>(nFrames);
  for (var i = 0; i < nFrames; i++) {
    frames[i] = signal.sublist(i * windowStride, (i * windowStride) + windowLength);
  }
  return frames;
}