I attempted to add MT-32 emulation via Munt.
Safe to say, I couldn't get it to work properly. First thing is that it is C++-based, and is impossible to compile without RTTI due to reliance on dynamic_cast. It also has no provisions for custom allocators unlike TinySoundFont, which makes it very hard to support.
Which may lead to the question "how did I get TSF working then?". It was not easy (but not too hard either) to make it work; it used to rely on C standard library functions originally, which would fail hard after the TSR relocation given its usage nature, and it had to be made to pre-allocate the channels manually since it didn't even do that properly. Making it rely on DPMI allocation and revising FPU save/restore functions to not make the compiler wreck up the final executable was very much needed, since it'd otherwise crash programs left-and-right (and even freeze the system!) for mysterious reasons. Munt being C++ is not very usable for TSR programs, and is relying on new/delete memory allocation pairs for itself. The very-small 4KiB stack for protected-mode interrupts also very much does not help at all.
I apologize to everyone that wanted MT-32 emulation on VSBHDASF. Any PRs that can add MT-32 emulation without wrecking up programs (or the system) is very much appreciated, but I have to pass on Munt for now.