********************************************************************************
*****                                                                      *****
*****                   Format des modules Graoumf Tracker                 *****
*****                           .GTK (#3, v0.611)                          *****
*****                           .GTK (#4, v0.660)                          *****
*****                            par L. de Soras                           *****
*****                                                                      *****
********************************************************************************
(tabs = 11)



Structure des infos samples :
-----------------------------

	rsreset
name_s:	rs.b	28	; Nom du sample
	rs.w	7	; Libre (enfin, rserv pour des amliorations futures)
			; Doit tre mis  0 !
autobal_s:	rs.w	1	; Balance automatique, -1 = rien
nbits_s:	rs.w	1	; 1 = 8 bits, 2 = 16 bits
fech_s:	rs.w	1	; Frquence d'chantillonnage du sample (8363 Hz par dfaut)
length_s:	rs.l	1	; Longueur du sample, paire
repeat_s:	rs.l	1	; Point de bouclage, pair
replen_s:	rs.l	1	; Longueur de boucle, paire
vol_s:	rs.w	1	; Volume ($0  $100)
ftune_s:	rs.w	1	; Finetune (-8  +7)
size_s:	rs	1	; Total : 64 octets

***    Toutes les valeurs sont au format Motorola et non Intel :     ***
***    l'octet de poids fort en premier, et l'octet de poids faible  ***
***    faible en dernier (sens de la lecture).                       ***

    A titre indicatif, les versions de format 1 et 2 ne diffrent que par cette
structure :
        - 1 : Taille totale 48 octets, le nom fait 32 caractres et il n'y a ni
              balance, ni nombre de bits, ni frquence d'chantillonnage.
        - 2 : Toujours 48 octets, le nom passe  28 caractres, pas de balance.



Structure du module :
---------------------

Nom	Offset		Taille		Fonction
gtk_id:	    0		  3		Identificateur "GTK"
form_num:	    3		  1		Numro de format : le numro 3
name:	    4		 32		Nom ASCII (pas de zro)
comment:	   36		160		Commentaire ASCII (pas de zro)
n_spl:	  196		  2		Nombre d'instruments (0  255)
n_lines:	  198		  2		Nombre de lignes/pattern (1  256)
n_trk:	  200		  2		Nombre de voies/pattern (1  32 ?? ou + ??)
songlen:	  202		  2		Longueur de la song (1  256)
songrep:	  204		  2		Point de bouclage dans la song (0  songlen-1)
infos_s:	  206		n_spl*size_s	Descriptif des instruments ( partir du numro 1)
...
song:	  n_spl*size_s	256*2		La song (1 mot = 1 pattern), de la position 0 jusqu' 255
	+ 206
...
patterns:	  n_spl*size_s	(npatmax+1)*n_l*n_t*?	Les patterns, de 0  npatmax.
	+ 718				? peut tre 4 (v3) ou 5 (v4)
...
samples:	  n_spl*size_s			Les samples, 8 ou 16 bits signs
	+ (npatmax+1)*n_l*n_t*?
	+ 718

    le numro du dernier pattern sauv est le plus grand pattern de la song, de
0  songlen-1.
    Chaque pattern est subdivis en lignes, et chaque ligne en colonnes. On
obtient ainsi chaque note, code sur 4 (ou 5) octets :

	NN II EE EE (VV)

    - NN indique le numro de la note, de 24 (C-0)  83 (B-4). 0 = pas de note,
    - II indique le numro de l'instrument. 0 = pas d'instrument,
    - EEEE reprsente l'effet et son paramtre. Pour plus de prcision dessus,
      se reporter  la documentation du tracker.
    - VV, pour la version 4, indique le volume de la piste (1-255). 0 = pas de
      changement de volume.



    Attention, ce format est un format de prversion! Je ne garantis pas que la
version finale sera telle qelle est dcrite ici, alors avant de charger un
module de ce type, contrlez bien le numro.
    Vous pouvez obtenir la dernire version de Graoumf Tracker (pour Atari
Falcon 030) auprs de son auteur :

                        Laurent de Soras
                        92 avenue Albert 1er
                        92500 Rueil-Malmaison
                        FRANCE
 