I think all this XG / GS stuff may be a bit of a side track, and off my original and more simplistic feature request.
In FT2, each instrument has some basic MIDI functions, that are saved into the .XI header. This should kill the argument that it would be bending the file architecture to incorporate these features, but it ain't 'cuz it's always been there!
How it works:You select the instrument that you want to add/adjust MIDI, then click "I.E.Ext." which stands for Instrument Editor Extension:
There you have two check boxes
"Instrument MIDI enable" and "Mute Computer"
as well as three horizontal sliders "MIDI transmit channel"; "MIDI program"; and "Bender range (halftones)"
So effectively, one could set up an Instrument, that could function in two ways: Accept
MIDI IN signal on a specific channel, to trigger sample playback of a specific sample!
[NOTE: FT2 listens to ALPHA MIDI IN, and only plays the instrument that is currently highlighted in the Instrument Window. Expansion would be required if you were to send Data on multiple MIDI chanels, and in turn have more than one instrument play back.]
OR
During editing or playback, Send
MIDI OUT signals from specific instruments on a specific MIDI channels with MIDI Program data, to control outside sound sources.
OR, the ultimate, a combination of both IN/OUT; resulting in FT2 playing samples out the sound card, and your MIDI gear simultaneously.
MIDI OUT was a fundamental of FT2, and I feel should also be included in future releases of Milky Tracker. I feel as a user of FT2 for over 10 years now that these features were obviously WAY ahead of their time, as they are still not making it into current tracker programs. However, the main problem with FT2, is that development stopped.. and thus the bugs in the MIDI implementation were never worked out
huge bummer!
NOTE: I tried for 30 minutes to figure out a way to convert the .PCX screen shots that I exported from inside FT2 (Ctrl + Alt + Shift + PrtScr) but was unable to get them up here.. sorry.