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