A set of classes is used to work with MIDI files and events. The core of most of these classes as well as the actual concept of reading and writing MIDI files was taken from the source code of the author Stephen Toub (stoub@microsoft.com) taken from the Internet.
General events
Basic events
Secondary events
General events
Triggering and releasing notes
Other events
General events
Sequences, tracks, tones
Midi file, parsing
Midi device
Other events