convertBaselineEpochToBPMArrayList method

List<int> convertBaselineEpochToBPMArrayList(
  1. List<int?> baseline
)

Converts a list of baseline epochs to a list of beats per minute (BPM).

baseline - The list of baseline epochs.

Returns a list of BPM.

Implementation

List<int> convertBaselineEpochToBPMArrayList(List<int?> baseline) {
  //int size = (int)(beatsBPM.length*factor);
  List<int> list = [];
  for (int i = 0; i < baseline.length - 1; i++) {
    for (int j = (i * factor).truncate();
        j < ((i + 1) * factor).truncate();
        j++) {
      if (baseline[i] == 0) {
        list.add(0);
      } else {
        list.add((SIXTY_THOUSAND_MS / baseline[i]!).truncate());
      }
    }
  }
  return list;
}