
			MIDI Implementation Chart
---------------------------------------------------------------------------------------
O  = yes
X  = no
*  = Can be set to O or X
(static) = change not recognized after beginning of song
K1 = Kawaii K1 synth
fm = fm soundcard (SoundBlaster, PAS16, ...)
wv = GUS
---------------------------------------------------------------------------------------

  Function ...	Transmitted	Recognized	Remarks
---------------------------------------------------------------------------------------

Basic
Channel		1-16		1-16		Only one program per channel
		1-8(K1)				is transmitted to the external
						port; transmitted channels are
						different from those in the
						midi file.
---------------------------------------------------------------------------------------
Mode Messages	O		X
---------------------------------------------------------------------------------------

Note Number	0-127		0-127
				35-81(fm, Ch.10,16)
				27-87(wv, Ch.10,16)
---------------------------------------------------------------------------------------
Velocity
  Note ON	O		O
  Note OFF	X		O		Note-on with zero velocity sent to port.
---------------------------------------------------------------------------------------

Aftertouch
  Keys		X		X
  Ch's		O		O
---------------------------------------------------------------------------------------

Pitch Bender	O		O
---------------------------------------------------------------------------------------

Control Change
    1		O		O		Modulation
    5		O		X		Portamento
    7		O		O		Volume: one setting per channel
				(fm,K1 static)	at beginning of song. (Expression
						messages substituted for others.)
   10		O		O		Pan: wv 16 positions; K1/opl3-fm
				(fm,K1 static)	3 positions set only at beginning
						of song
   11		O		O(wv)		Expression
				X(fm)		(Faked by changing note velocity.)
		X(K1)				(Volume substituted.)
   64		X		O		Sustain: simulated by changing note
						durations.
   91		O		*		Reverberation
		X(K1)				K1 note durations are increased.
   93		O		*		Chorus depth
		X(K1)
   98,99	O		O		URPN
    6		O		(fm,wv static)	vib rate/depth, drum pan/reverb/chorus
  100,101	O		X		RPC

   ...		O				All other control messages sent out
						through external port.
---------------------------------------------------------------------------------------
Prog Change	0-127		0-127
		X(K1)				A multi-patch is sent to the K1 
						to put up to 8 programs on
						different channels.
---------------------------------------------------------------------------------------
SystemExlusive	X		X
---------------------------------------------------------------------------------------

System Common
  Song Pos	X		X
  Song Sel	X		X
  Tune		X		X
---------------------------------------------------------------------------------------

System
Real Time	X		X
---------------------------------------------------------------------------------------

Aux Messages
  Local ON/OFF	X		X
  All Notes Off	X		X
  Active Sense	X		X
  Reset		X		X
---------------------------------------------------------------------------------------
