In [1]:
import midi

In [2]:
midi.BEATNAMES


Out[2]:
['whole',
 'half',
 'quarter',
 'eighth',
 'sixteenth',
 'thiry-second',
 'sixty-fourth']

In [3]:
midi.BEATVALUES


Out[3]:
[4, 2, 1, 0.5, 0.25, 0.125, 0.0625]

In [11]:
mary_mid = midi.Pattern(format=1, resolution=220, tracks=\
  [
    midi.Track([
      midi.TimeSignatureEvent(tick=0, data=[4, 2, 24, 8]),
      midi.KeySignatureEvent(tick=0, data=[0, 0]),
      midi.EndOfTrackEvent(tick=1, data=[])
    ]),
    midi.Track([
      midi.ControlChangeEvent(tick=0, channel=0, data=[91, 58]),
      midi.ControlChangeEvent(tick=0, channel=0, data=[10, 69]),
      midi.ControlChangeEvent(tick=0, channel=0, data=[0, 0]),
      midi.ControlChangeEvent(tick=0, channel=0, data=[32, 0]),
      midi.ProgramChangeEvent(tick=0, channel=0, data=[24]),
      midi.NoteOnEvent(tick=0, channel=0, data=[64, 72]),
      midi.NoteOnEvent(tick=0, channel=0, data=[55, 70]),
      midi.NoteOnEvent(tick=220, channel=0, data=[64, 0]),
      midi.NoteOnEvent(tick=110, channel=0, data=[55, 0]),
      midi.EndOfTrackEvent(tick=1, data=[])
   ])
])

In [12]:
midi.write_midifile("example.mid", mary_mid)

In [6]:
mary_mid


Out[6]:
midi.Pattern(format=1, resolution=220, tracks=\
[midi.Track(\
  [midi.TimeSignatureEvent(tick=0, data=[4, 2, 24, 8]),
   midi.KeySignatureEvent(tick=0, data=[0, 0]),
   midi.EndOfTrackEvent(tick=1, data=[])]),
 midi.Track(\
  [midi.ControlChangeEvent(tick=0, channel=0, data=[91, 58]),
   midi.ControlChangeEvent(tick=0, channel=0, data=[10, 69]),
   midi.ControlChangeEvent(tick=0, channel=0, data=[0, 0]),
   midi.ControlChangeEvent(tick=0, channel=0, data=[32, 0]),
   midi.ProgramChangeEvent(tick=0, channel=0, data=[24]),
   midi.NoteOnEvent(tick=0, channel=0, data=[64, 72]),
   midi.NoteOnEvent(tick=0, channel=0, data=[55, 70]),
   midi.NoteOnEvent(tick=231, channel=0, data=[64, 0]),
   midi.NoteOnEvent(tick=25, channel=0, data=[62, 72])])])

In [5]:
data = midi.read_midifile('./fella1.mid')

In [6]:
data


Out[6]:
midi.Pattern(format=1, resolution=192, tracks=\
[midi.Track(\
  [midi.TrackNameEvent(tick=0, text='fella1', data=[102, 101, 108, 108, 97, 49]),
   midi.TextMetaEvent(tick=0, text='Created by MMA. Input filename: fella1.mma', data=[67, 114, 101, 97, 116, 101, 100, 32, 98, 121, 32, 77, 77, 65, 46, 32, 73, 110, 112, 117, 116, 32, 102, 105, 108, 101, 110, 97, 109, 101, 58, 32, 102, 101, 108, 108, 97, 49, 46, 109, 109, 97]),
   midi.TimeSignatureEvent(tick=0, data=[4, 2, 48, 8]),
   midi.SetTempoEvent(tick=0, data=[7, 161, 32]),
   midi.EndOfTrackEvent(tick=0, data=[])]),
 midi.Track(\
  [midi.TrackNameEvent(tick=0, text='Drum', data=[68, 114, 117, 109]),
   midi.ProgramChangeEvent(tick=0, channel=9, data=[0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[46, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[64, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 87]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 117]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 122]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[46, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 125]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 123]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 86]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 120]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[63, 93]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[63, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[75, 119]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 123]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[62, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 110]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[60, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 126]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 125]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 90]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[75, 117]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[62, 87]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[63, 86]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[63, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 116]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 123]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[62, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[46, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 120]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 118]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 118]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[75, 110]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[62, 90]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[61, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[75, 120]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 117]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[64, 119]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 86]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=97, channel=9, data=[60, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=97, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 111]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 124]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 119]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=97, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 112]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 91]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[63, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[63, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 116]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 122]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[62, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[75, 117]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[64, 126]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 90]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 122]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 112]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[60, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 121]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[62, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 126]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[61, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[46, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[75, 112]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 120]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[62, 87]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=96, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 91]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[75, 116]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[64, 118]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 121]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 120]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 116]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 89]),
   midi.NoteOnEvent(tick=0, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[46, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[46, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 116]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[64, 120]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 124]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[62, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[75, 115]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 126]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 117]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 73]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 116]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[60, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 115]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 90]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=2, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[63, 91]),
   midi.NoteOnEvent(tick=1, channel=9, data=[63, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[61, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 92]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=3, channel=9, data=[75, 114]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 119]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 87]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=91, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=95, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 90]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 88]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 110]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[62, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 74]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[60, 86]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 75]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[42, 70]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=94, channel=9, data=[75, 127]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[75, 126]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 124]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=0, channel=9, data=[75, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 89]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=92, channel=9, data=[70, 88]),
   midi.NoteOnEvent(tick=1, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 72]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[64, 124]),
   midi.NoteOnEvent(tick=1, channel=9, data=[64, 0]),
   midi.NoteOnEvent(tick=93, channel=9, data=[70, 93]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 71]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 92]),
   midi.NoteOnEvent(tick=0, channel=9, data=[70, 0]),
   midi.NoteOnEvent(tick=1, channel=9, data=[42, 0]),
   midi.NoteOnEvent(tick=0, channel=9, data=[60, 0]),
   midi.EndOfTrackEvent(tick=0, data=[])]),
 midi.Track(\
  [midi.TrackNameEvent(tick=0, text='Walk', data=[87, 97, 108, 107]),
   midi.ProgramChangeEvent(tick=768, channel=13, data=[35]),
   midi.NoteOnEvent(tick=0, channel=13, data=[41, 102]),
   midi.NoteOnEvent(tick=105, channel=13, data=[41, 0]),
   midi.NoteOnEvent(tick=179, channel=13, data=[45, 78]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=185, channel=13, data=[45, 79]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=857, channel=13, data=[41, 104]),
   midi.NoteOnEvent(tick=105, channel=13, data=[41, 0]),
   midi.NoteOnEvent(tick=183, channel=13, data=[43, 76]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=181, channel=13, data=[45, 75]),
   midi.NoteOnEvent(tick=102, channel=13, data=[46, 60]),
   midi.NoteOnEvent(tick=3, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=49, channel=13, data=[46, 0]),
   midi.NoteOnEvent(tick=809, channel=13, data=[41, 100]),
   midi.NoteOnEvent(tick=105, channel=13, data=[41, 0]),
   midi.NoteOnEvent(tick=185, channel=13, data=[43, 74]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=177, channel=13, data=[45, 83]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=861, channel=13, data=[43, 110]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=183, channel=13, data=[45, 82]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=183, channel=13, data=[48, 79]),
   midi.NoteOnEvent(tick=90, channel=13, data=[48, 0]),
   midi.NoteOnEvent(tick=0, channel=13, data=[48, 62]),
   midi.NoteOnEvent(tick=52, channel=13, data=[48, 0]),
   midi.NoteOnEvent(tick=819, channel=13, data=[46, 107]),
   midi.NoteOnEvent(tick=105, channel=13, data=[46, 0]),
   midi.NoteOnEvent(tick=181, channel=13, data=[46, 82]),
   midi.NoteOnEvent(tick=105, channel=13, data=[46, 0]),
   midi.NoteOnEvent(tick=179, channel=13, data=[43, 65]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=861, channel=13, data=[41, 87]),
   midi.NoteOnEvent(tick=105, channel=13, data=[41, 0]),
   midi.NoteOnEvent(tick=178, channel=13, data=[43, 72]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=185, channel=13, data=[45, 67]),
   midi.NoteOnEvent(tick=99, channel=13, data=[48, 61]),
   midi.NoteOnEvent(tick=6, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=46, channel=13, data=[48, 0]),
   midi.NoteOnEvent(tick=808, channel=13, data=[41, 92]),
   midi.NoteOnEvent(tick=105, channel=13, data=[41, 0]),
   midi.NoteOnEvent(tick=179, channel=13, data=[43, 88]),
   midi.NoteOnEvent(tick=105, channel=13, data=[43, 0]),
   midi.NoteOnEvent(tick=187, channel=13, data=[45, 69]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=855, channel=13, data=[45, 108]),
   midi.NoteOnEvent(tick=105, channel=13, data=[45, 0]),
   midi.NoteOnEvent(tick=181, channel=13, data=[46, 89]),
   midi.NoteOnEvent(tick=105, channel=13, data=[46, 0]),
   midi.NoteOnEvent(tick=189, channel=13, data=[48, 65]),
   midi.NoteOnEvent(tick=95, channel=13, data=[48, 0]),
   midi.NoteOnEvent(tick=0, channel=13, data=[48, 66]),
   midi.NoteOnEvent(tick=52, channel=13, data=[48, 0]),
   midi.EndOfTrackEvent(tick=0, data=[])]),
 midi.Track(\
  [midi.TrackNameEvent(tick=0, text='Chord', data=[67, 104, 111, 114, 100]),
   midi.ProgramChangeEvent(tick=0, channel=14, data=[1]),
   midi.NoteOnEvent(tick=0, channel=14, data=[65, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 83]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 94]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[65, 82]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 80]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 71]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 88]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 84]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 83]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[65, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 82]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 70]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 72]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 95]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 94]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 83]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 90]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=302, channel=14, data=[60, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 67]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 77]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 77]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[65, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 79]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[65, 71]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 71]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 79]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 66]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[65, 94]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 81]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 90]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=302, channel=14, data=[65, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 78]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 76]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 70]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 68]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 71]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[65, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 66]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 70]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[65, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 70]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 68]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 72]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 72]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[60, 78]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 73]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 71]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[60, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 66]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 78]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 66]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 72]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 76]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 92]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 91]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 86]),
   midi.NoteOnEvent(tick=82, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=302, channel=14, data=[65, 68]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 67]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 70]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 74]),
   midi.NoteOnEvent(tick=96, channel=14, data=[67, 87]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 93]),
   midi.NoteOnEvent(tick=82, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=96, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[67, 82]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 82]),
   midi.NoteOnEvent(tick=178, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[67, 66]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 70]),
   midi.NoteOnEvent(tick=178, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[65, 77]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 73]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[65, 73]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 74]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 69]),
   midi.NoteOnEvent(tick=96, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 88]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 80]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 83]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 84]),
   midi.NoteOnEvent(tick=82, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=96, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=302, channel=14, data=[60, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 68]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 75]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 68]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 95]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 84]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 95]),
   midi.NoteOnEvent(tick=82, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=302, channel=14, data=[65, 69]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 71]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 67]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 78]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[67, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 71]),
   midi.NoteOnEvent(tick=178, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=110, channel=14, data=[67, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 68]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 73]),
   midi.NoteOnEvent(tick=178, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[67, 72]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 66]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 72]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 94]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 85]),
   midi.NoteOnEvent(tick=82, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[62, 0]),
   midi.NoteOnEvent(tick=96, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 73]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 66]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 78]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 74]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 82]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 75]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[60, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 90]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 91]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 92]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 76]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 71]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 78]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 76]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[60, 75]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 86]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 79]),
   midi.NoteOnEvent(tick=178, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[64, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[67, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[70, 0]),
   midi.NoteOnEvent(tick=206, channel=14, data=[65, 91]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 87]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 82]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 71]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 67]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.NoteOnEvent(tick=14, channel=14, data=[65, 80]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 79]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 79]),
   midi.NoteOnEvent(tick=178, channel=14, data=[65, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[69, 0]),
   midi.NoteOnEvent(tick=0, channel=14, data=[60, 0]),
   midi.EndOfTrackEvent(tick=0, data=[])]),
 midi.Track(\
  [midi.TrackNameEvent(tick=0, text='Bass', data=[66, 97, 115, 115]),
   midi.ProgramChangeEvent(tick=0, channel=15, data=[35]),
   midi.NoteOnEvent(tick=0, channel=15, data=[41, 81]),
   midi.NoteOnEvent(tick=115, channel=15, data=[41, 0]),
   midi.NoteOnEvent(tick=177, channel=15, data=[48, 52]),
   midi.NoteOnEvent(tick=115, channel=15, data=[48, 0]),
   midi.NoteOnEvent(tick=167, channel=15, data=[41, 65]),
   midi.NoteOnEvent(tick=115, channel=15, data=[41, 0]),
   midi.NoteOnEvent(tick=848, channel=15, data=[36, 94]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=169, channel=15, data=[43, 50]),
   midi.NoteOnEvent(tick=115, channel=15, data=[43, 0]),
   midi.NoteOnEvent(tick=173, channel=15, data=[36, 64]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=848, channel=15, data=[41, 93]),
   midi.NoteOnEvent(tick=115, channel=15, data=[41, 0]),
   midi.NoteOnEvent(tick=172, channel=15, data=[48, 50]),
   midi.NoteOnEvent(tick=115, channel=15, data=[48, 0]),
   midi.NoteOnEvent(tick=173, channel=15, data=[41, 62]),
   midi.NoteOnEvent(tick=115, channel=15, data=[41, 0]),
   midi.NoteOnEvent(tick=846, channel=15, data=[36, 97]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=174, channel=15, data=[43, 57]),
   midi.NoteOnEvent(tick=115, channel=15, data=[43, 0]),
   midi.NoteOnEvent(tick=174, channel=15, data=[36, 64]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=844, channel=15, data=[31, 85]),
   midi.NoteOnEvent(tick=115, channel=15, data=[31, 0]),
   midi.NoteOnEvent(tick=171, channel=15, data=[38, 50]),
   midi.NoteOnEvent(tick=115, channel=15, data=[38, 0]),
   midi.NoteOnEvent(tick=178, channel=15, data=[31, 67]),
   midi.NoteOnEvent(tick=115, channel=15, data=[31, 0]),
   midi.NoteOnEvent(tick=843, channel=15, data=[36, 93]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=171, channel=15, data=[43, 61]),
   midi.NoteOnEvent(tick=115, channel=15, data=[43, 0]),
   midi.NoteOnEvent(tick=172, channel=15, data=[36, 78]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=846, channel=15, data=[31, 80]),
   midi.NoteOnEvent(tick=115, channel=15, data=[31, 0]),
   midi.NoteOnEvent(tick=171, channel=15, data=[38, 54]),
   midi.NoteOnEvent(tick=115, channel=15, data=[38, 0]),
   midi.NoteOnEvent(tick=172, channel=15, data=[31, 80]),
   midi.NoteOnEvent(tick=115, channel=15, data=[31, 0]),
   midi.NoteOnEvent(tick=848, channel=15, data=[36, 85]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.NoteOnEvent(tick=173, channel=15, data=[43, 49]),
   midi.NoteOnEvent(tick=115, channel=15, data=[43, 0]),
   midi.NoteOnEvent(tick=170, channel=15, data=[36, 80]),
   midi.NoteOnEvent(tick=115, channel=15, data=[36, 0]),
   midi.EndOfTrackEvent(tick=0, data=[])])])

In [ ]:


In [ ]: