Hacker News front pageJohn Novak27 min readintermediate
Grand MS-DOS Gaming General MIDI Showdown
Summary
The author records 46 classic DOS game soundtracks on seven MIDI modules (Roland SC‑55, SC‑VA, Yamaha MU80, S‑YXG50, etc.), shares 322 lossless recordings plus REAPER project files, and documents a repeatable workflow for extracting MIDI from DOSBox, cleaning it, and rendering audio on hardware and software synths.
- Capturing game MIDI via DOSBox Staging + loopMIDI yields a deterministic 0.52 ms quantisation (120 BPM, 960 PPQ).
- Insert a GS Reset SysEx at the start of each track to ensure consistent GS‑compatible playback across modules.
- Manual post‑processing is needed for volume fades, stray CC/Program‑Change data, and to strip non‑musical effects (e.g., intro SFX in LS 6).
- Hardware modules (SC‑55, MU80) and their software recreations (SC‑VA, S‑YXG50) can be benchmarked side‑by‑side using the same MIDI files, exposing differences in GS handling, reverb/chorus, and instrument mapping.
Provides a rigorously documented, reproducible method for evaluating legacy MIDI hardware and software, useful for retro‑gaming audio preservation, sound design research, and anyone needing a ground‑truth dataset of GM/GS playback across devices.
6/10
