(notes)
return notes
Combine repeated notes into one sustained note.
Combine repeated notes into one sustained note.
Combine repeated notes into one sustained note .
def merge_held(notes):
  """Combine repeated notes into one sustained note."""
  notes = list(notes)
  i = 1
  while i < len(notes):
    if (notes[i].pitch == notes[i - 1].pitch and
        notes[i].start == notes[i - 1].end):
      notes[i - 1].end = notes[i].end
      del notes[i]
    else:
      i += 1
  return notes
def merge_held ( notes ) : notes = list ( notes ) i = 1 while i < len ( notes ) : if ( notes [ i ] . pitch == notes [ i - 1 ] . pitch and notes [ i ] . start == notes [ i - 1 ] . end ) : notes [ i - 1 ] . end = notes [ i ] . end del notes [ i ] else : i += 1 return notes