Records notes including notation, pitch, velocity, etc.
Standardized, though somewhat a pain to parse.
Example of 3 MIDI Events
NoteOnNote: C6Velocity: 127Delta Time: 208
NoteOnNote: E6Velocity: 127Delta Time: 203
NoteOffC6Velocity: 127Delta Time: 8000
Now, Why not just contruct Bi-Grams out of these events?
Well...
Notes are assumed continuously pressed down until told otherwise. By merely feeding our model with all events, Its up to essentially the model to randomly generate the corresponding NoteOff event for the NoteOn event