I've ported three of Ravi's 16-bit command line sound utilities to C#:
Snd2Mid - Added functionality to dump the enabled devices (MT32, AdLib, GM, etc) for each channel (0-15) into a separate XML file.
Mid2Snd - Added functionality to specify enabled devices either manually or from an XML input file (generated from Snd2Mid).
SndPrf - Straight port, no functionality change.
Along with these, I've also created a new utility:
ExtractWav - The purpose of this utility is the reverse of the AddWav utility. It will extract the WAV portion of a SOUND resource as well as generate a 'stripped' version of the sound resource without the WAV portion.
As always, I've included the source files.