getMostFrequentPitch method

double getMostFrequentPitch()

Implementation

double getMostFrequentPitch() {
  if (detectedPitches.isEmpty) return 0;

  final Map<double, int> frequencyMap = {};

  for (var pitch in detectedPitches) {
    frequencyMap[pitch] = (frequencyMap[pitch] ?? 0) + 1;
  }

  final mostFrequentEntry = frequencyMap.entries
      .reduce((a, b) => a.value >= b.value ? a : b);

  return mostFrequentEntry.key; //Most recurrent freq
}