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;
}