***********************************************************************
***********										***********
***********										***********
***********  Descrition des diffrents formats SoundTracker	***********
***********										***********
***********		   Format MultiTracker MTM			***********
***********										***********
***********										***********
***********		    par Simplet / ABSTRACT			***********
***********										***********
***********************************************************************


Structure d'infos sample :
--------------------------

				RsReset

MTM_Name			rs.b		22
MTM_Length		rs.l		1	* Attention
MTM_Repeat_Start	rs.l		1	*  ce format
MTM_Repeat_End		rs.l		1	* Intel de Merde !!
MTM_Fine_Tune		rs.b		1	* de 0  15  =  0  7 et -8  -1
MTM_Volume		rs.b		1	* de 0  64

MTM_Attributes		rs.b		1	* bit 0 --> 0 = 8 bits,  1 = 16 bits

MTM_Size			rs.b		1	* 37 octets


Structure d'un fichier :
------------------------

			    Offset   Longueur		Valeur

Song_Chunk		   0		  3		'MTM'
Song_Version		   3		  1		Version x.y  $xy
Song_Name			   4		 20		Nom du Morceau
Song_Nb_Tracks	 	  24		  2		Nombre de Pistes sauves
Song_Last_Pattern	  26		  1		Nombre de Patterns - 1
Song_Last_Position	  27		  1		Longueur du Module - 1
Song_Length_Extra	  28		  2		Taille de la zone Extra-Comment
Song_Nb_Samples	  30		  1		Nombre de Samples sauvs
Song_Attributes	  31		  1		0 pour l'instant, inutilis
Song_Nb_Beats		  32		  1		Nombre de lignes d'une piste
Song_Nb_Voices		  33		  1		Nombre de Voies  jouer
Song_Voices_Pan	  34		 32		Positions panoramiques des voies

Song_Sample_Infos	  66		 Nb_Samples*Sample_Size

Song_Sequence		  66		128		Squence des Patterns
				+ 37*Nb_S

Song_Tracks		 194		Nb_Tracks*Track_Size
				+ 37*Nb_S

Song_Tracks_Seq	 194		32*2*( Last_Pattern + 1 )
				+ 37*Nb_S
				+192*Nb_T

Song_Extra_Comment	 194		Song_Length_Extra
				+ 37*Nb_S
				+192*Nb_T
				+ 32*2*(Last_Pat+1)

Song_Samples	  	 194					Samples Non Signs
				+ 37*Nb_S
				+192*Nb_T
				+ 32*2*(Last_Pat+1)
				+ Song_Length_Extra


Structure d'un morceau :
------------------------

	Le Morceau (Song) est compos de x positions auxquelles on associe un
numro de pattern au travers de la squence des patterns (Song_Sequence)

	Dans la squence, chaque numro de pattern est cod sur un octet.

	Chaque pattern est compos de x voies (Voices), chaque voie est
associe  un numro de Piste (Track) grce  la table Song_Tracks_Seq

	Dans cette table, on donne le numro de piste sur un word (format
Intel encore une fois !!!) pour chacune des 32 pistes. Le numro 0
correspond  la piste vide qui n'est jamais sauve dans le fichier.

	Une piste est constitue de 64 lignes de 3 octets chacune :

	Octet 0 :	ppppppss		Octet 1 :	sssseeee		Octet 2 :	aaaaaaaa


	pppppp : Pitch = Note			0 = pas de nouvelle note
	ssssss : Sample				de 1  63
	eeee	: Effet					Compatibles ProTracker
	aaaaaaaa : Paramtre de l'Effet
