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 [ ]:
Content source: sjzabel/mididim
Similar notebooks: