Sorry to keep you waiting =)
To be more precise, my player plays a specific format, SEQ. It is quite similar to MIDI level 0 (different header) but comes with an extra file containing the instruments. My player was written for AWE32 [anybody even remember this board? ^_^;]. I could have added a mixer, but lost motivation. Whatever.
Programs I was using included:
- a C compiler (hint, hint)
- Mark Breugelmans' VABTool (I used it to find out details about the VAB (instrument container) format.)
- Wild Arms' SEQs were LZS-compressed, so I just *had* to write a decompressor

- Automatic rippers. Unfortunately, game makers decided to store the VAB data in a slightly different fashion each game (sector offsets yaya), so explicit support for some games had to be added.
- Instruments were decompressed using bITMASTER's VAG-decompressor. Though I had to add support for the samples' loop tags.
Hm, can't think of anything else worth mentioning. I am willing to post more exact specification or maybe even the source code (if you really want to go through the pain of reading it *eg*)
I guess this is the wrong discussion board for this, isn't it ^_^;;