*********************************************************************** *********** *********** *********** *********** *********** Descrition des diff‚rents 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 sauv‚es 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 sauv‚s 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 S‚quence 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 Sign‚s + 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 num‚ro de pattern au travers de la s‚quence des patterns (Song_Sequence) Dans la s‚quence, chaque num‚ro de pattern est cod‚ sur un octet. Chaque pattern est compos‚ de x voies (Voices), chaque voie est associ‚e … un num‚ro de Piste (Track) grƒce … la table Song_Tracks_Seq Dans cette table, on donne le num‚ro de piste sur un word (format Intel encore une fois !!!) pour chacune des 32 pistes. Le num‚ro 0 correspond … la piste vide qui n'est jamais sauv‚e dans le fichier. Une piste est constitu‚e 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 : ParamŠtre de l'Effet