Using the SoundBlaster drivers for MS-DOS, I now had MIDI capabilities that I wanted to put to use. How best to do this than with playing MIDI's on MS QuickBASIC 4.5. I have a tad bit of experience with QB 4.5. It's a very flexible programming language with a lot of powerful features. The days of the "10 Print, 20 Goto 10" were over. BASIC programs could now contain subroutines like their C/C++ equivalents. Knowing how flexible QB is, I looked for MIDI routines.
Looking at a program written by Jesse Dorland, Rick Elbers, and Mike Huff, I decided to use it as a base and write a very quick (crappy) frontend for it. The program works without issue on QuickBASIC 4.5. Afterwards, it was compiled as a standard DOS executable (without the QB runtime). In order for this program to works, the SB2 drivers have to be loaded first, as the routines in the program make use of them. Not as MIDI's work, and it's a crapshoot to see what does and what doesn't work. However, one learns quickly.
The song playing is a MIDI cover of Land Of Confusion by Genesis.