First post, by matze79
SB BugStomper – a firewall for your wavetable
Many Sound Blaster 16 and Vibra cards have a notorious flaw: while digital sound effects are playing, the DSP sometimes repeats the last MIDI byte it sent. Your wavetable module reads these stray bytes as new notes – notes that never receive a Note Off and drone on forever.
The SB BugStomper sits between the Sound Blaster and the wavetable module and inspects every MIDI byte that passes through. It recognizes the corrupted data and drops it before it reaches your synth, so the hanging note is never played in the first place. Everything else passes through untouched. For the rare cases the filter can't catch, an optional timeout mode serves as a fallback.
Fallback mode: For the rare cases the filter can't catch, the BugStomper can also watch every sounding note and end any note held longer than a pitch-dependent timeout. Because some games deliberately hold notes for many seconds, this fallback is optional: it can be switched off entirely, leaving the filter to do the work on its own.
Settings are made with DIP switches or the BSCFG tool for DOS, including per-game profiles. A bypass switch turns the BugStomper into a plain passthrough at any time. An MT-32 to General MIDI instrument remap is built in as well.