noteIncidence = [
allNotes.map(note => ({
note: Tone.Frequency(note.midi, 'midi').toNote().replace(/\d/, ''),
time: note.time,
duration: note.duration,
midi: note.midi
}))
.reduce((memo, {note, duration}) => {
memo[note] = (memo[note] || 0) + duration;
return memo;
}, {})]
.map(Object.entries)
.map(entries => entries.sort((a, b) => b[1] - a[1]))
.map(entries => entries.map(([note, duration]) => ({note,duration})))[0]