VOGONS


First post, by theelf

User metadata
Rank Oldbie
Rank
Oldbie

Hi all!

Back in 1994 I wrote a small MIDI player for DOS as a commission for a client who was into electronic music. The source code was lost on a hard drive that died, but I recently managed to recover it, so I finished it, polished everything a bit, and here is the new version.

Its made for 286 with a Roland SC-55/88/whaatever GM connected through the MPU-401. If someone need aa 8088 version i can try compile

Features

  • Plays .MID / .RMI / .KAR files through any MPU-401 in UART mode (330h by default, or the P= value from your BLASTER variable, or MPUPORT= in the ini)
  • Streaming player: MIDIs are read from disk while playing, so even big files start instantly on a 286. No XMS/EMS needed
  • Sends everything to the module: all channel messages and SysEx (GS resets, effects, etc.)
  • Text mode UI (80x25, custom 8x16 font) that draws an SC-55 front panel, with a 16-channel level meter on the LCD, song length and elapsed time
  • File browser with long names: reads DIR.LST (folder names) and FILES.LST (file names) in each folder, format SHORTNAME=Long name. UTF-8 / Latin-1 names are converted to CP437
  • "Game - Song" names are split automatically for loose files (game on top, song at the bottom)
  • SPACE plays the whole folder (up to 1000 files per folder), ENTER plays a single file, and you can keep browsing while music plays
  • Configurable colors (SC55COLOR=, LCDCOLOR=) by reprogramming the VGA DAC, so you can get the original grey/amber look
  • Optional background effects: EFFECT=STARS or EFFECT=SNOW
  • Command line mode: MPUMID song.mid just plays the file with no GUI and no video mode change (safe for Hercules/MDA). It only prints the name/copyright stored in the MIDI

Requirements

  • 286 or better
  • VGA for the GUI (command line mode works on anything)
  • MPU-401 compatible interface in UART mode + a GM/GS module (SC-55, SC-88, MT-32 in GM mode, etc.)

Keys
Arrows / PgUp / PgDn / Home / End: move
ENTER: play file / enter folder
SPACE: play whole folder
BACKSPACE: go up
I: info
ESC: stop music / exit

MPUMID.INI

PATH=C:\MIDI            ; start folder for the browser
SC55COLOR=80,79,75 ; body color (R,G,B or 0-15 palette index)
LCDCOLOR=255,197,12 ; LCD color
EFFECT=STARS ; NONE, STARS or SNOW
;MPUPORT=330 ; MPU-401 port (hex)

Notes

  • The UI texts are mostly in Spanish for now (sorry!). If people are interested I can add an English option

Screenshots:

The attachment mpumid_003.raw1.png is no longer available

Download:

The attachment MPUmid.zip is no longer available

Bug reports and feedback are very welcome. Hope someone enjoys it as much as I do!

Reply 1 of 6, by AndroIDDQD

User metadata
Rank Newbie
Rank
Newbie

Perfecto!

Reply 2 of 6, by AndroIDDQD

User metadata
Rank Newbie
Rank
Newbie

There is no option to switch to the next file while playing the entire folder without interrupting the entire playlist.

Reply 3 of 6, by keropi

User metadata
Rank l33t++
Rank
l33t++

Oh this looks very nice! Will check it out thanks for sharing theelf!

🎵 🎧 ⏳ ⚡ SoundVision PRO,MK1869 , PCMIDI MPU , OrpheusII , Megacard and 🎶GoldLib soundcard website
💾💾💾 Looking for a full version of LIST ENHANCED 2.4y1 by V. Buerg, message me if you have it for sale! 💾💾💾

Reply 4 of 6, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
AndroIDDQD wrote on 2026-10-09, 20:44:

There is no option to switch to the next file while playing the entire folder without interrupting the entire playlist.

Hi, thanks for testing! this is what a need to improve, in my case, when i listen to a playlist i left in background, i never interrupt or change song, then did not realize the bug

here yoou have a update version, with arrow keys just can skip next song or go back

The attachment MPUMID.zip is no longer available

test please when you can

keropi wrote on 2026-10-10, 05:29:

Oh this looks very nice! Will check it out thanks for sharing theelf!

thanks!! i shared because i did not find ANY 286 midi player that support GM and play correctly! i check simtel, google it... nothing

Reply 6 of 6, by AndroIDDQD

User metadata
Rank Newbie
Rank
Newbie
theelf wrote on 2026-10-10, 06:50:
AndroIDDQD wrote on 2026-10-09, 20:44:

There is no option to switch to the next file while playing the entire folder without interrupting the entire playlist.

with arrow keys just can skip next song or go back

Gracias!
Everything is working. I'll just clarify that using a space bar starts the playlist, and then you can use the arrows to select the desired file and use the space bar again to turn it on without interrupting the rest of the playlist.