Back to XVI32 this morning. The last 8 bytes before the next entry in the sound catalog at the beginning of heroes3.snd are the address and length of a block of bytes that form a valid WAV file when saved. They are stated in reverse byte order. In my file for TBRDATTK for example I find E0 0E D6 00 and D0 2F 00 00.
So in the XVI32 menu its Address-Goto. Choose hexadecimal and absolute. Enter D60EE0 (reversing the bytes) after the dollar sign. Then OK. Now the RIFF you're at is the start of a WAV file.
Next menu: Edit / Block <n> chars. Hex mode again and enter 2F D0 after the dollar sign. Now we are at another RIFF, where the next sound start. Everything inbetween is marked.
Final menu: File / Write Block. Enter any filename with extension .wav. Now you can use that sound in Outlook Express for new mails if you want to.
With half a day of programming it should be pretty easy to just parse the catalog and save all sounds as WAV files automatically. But why would I want to do that?
BTW here's some more sounds to get rid of:
FLAGMINE
BUILDTOWN
BUTTON
NEWDAY
NEWWEEK
NEWMONTH
there's also a whole series of horse sounds from HORSE1 to HORSE24
hee hee there's also some other interesting sounds (no joke):
PICKUP01
GETPROTECTION
FRENZY
CLIMAX
heh heh I think you have to get the special code to unlock these however.