Midi File Viewer
It's a program that looks at MIDI files, displays the hex data of the file, and lists all the events that occur. Clicking on an event displays the hex data that makes up that specific event and translates that data into something more human readable. For example, when you click on a Note On event it will tell you what channel it's on and what note the event is targeting. In the future I would like selected events to highlight their position in the raw hex data. The program is still in very early development and might have some problems reading some MIDI files (this software provide as is and all those disclaimers). I haven't had any problems with all the files I've tested, but you never know. One issue I do know about is that parsing large MIDI files (30+ KB!) takes a bit too long and makes the program appear to hang.
Requires .NET Runtime version 4.7.2