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