convertBaselineArrayToBpmList method

List<int> convertBaselineArrayToBpmList(
  1. List<int?> baselineArray
)

Implementation

List<int> convertBaselineArrayToBpmList(List<int?> baselineArray) {
  List<int> baselineBpmList = [];
  for (int i = 0; i < baselineArray.length - 1; i++) {
    for (int j = (i * FACTOR); j < ((i + 1) * FACTOR); j++) {
      if (baselineArray[i] == 0) {
        baselineBpmList.add(0);
      } else {
        baselineBpmList
            .add((SIXTY_THOUSAND_MS / baselineArray[i]!).truncate());
      }
    }
  }

  //smoothing the baseline for a cleaner look
  /*int window = 3;
      for (int i = window; i < _baselineBpmList.length - window - 1; i++) {
          _baselineBpmList.set(i, getWindowAvreage(_baselineBpmList, i, window));
      }*/

  return baselineBpmList;
}