home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 4: The Falcon Archive / nf_archive_four_v1.0.iso / ARCHIVE / WORK / MSX / MEGPL116.ZIP / MGPL-116 / FORMATS / MTM.TXT < prev   
Text File  |  1995-08-12  |  7KB  |  234 lines

  1. ***********************************************************************
  2. ***********                                        ***********
  3. ***********                                        ***********
  4. ***********  Descrition des différents formats SoundTracker    ***********
  5. ***********                                        ***********
  6. ***********           Format MultiTracker MTM            ***********
  7. ***********                                        ***********
  8. ***********                                        ***********
  9. ***********          Par Simplet / FATAL DESIGN            ***********
  10. ***********                                        ***********
  11. ***********************************************************************
  12.  
  13.  
  14. Structure d'infos sample :
  15. --------------------------
  16.  
  17.                 RsReset
  18.  
  19. MTM_Name            rs.b        22
  20. MTM_Length        rs.l        1    * Attention
  21. MTM_Repeat_Start    rs.l        1    * à ce format
  22. MTM_Repeat_End        rs.l        1    * Intel de Merde !!
  23. MTM_Fine_Tune        rs.b        1    * de 0 à 15  =  0 à 7 et -8 à -1
  24. MTM_Volume        rs.b        1    * de 0 à 64
  25.  
  26. MTM_Attributes        rs.b        1    * bit 0 --> 0 = 8 bits,  1 = 16 bits
  27.  
  28. MTM_Size            rs.b        1    * 37 octets
  29.  
  30.  
  31. Structure d'un fichier :
  32. ------------------------
  33.  
  34.                 Offset   Longueur        Valeur
  35.  
  36. Song_Chunk           0          3        'MTM'
  37. Song_Version           3          1        Version x.y  $xy
  38. Song_Name               4         20        Nom du Morceau
  39. Song_Nb_Tracks           24          2        Nombre de Pistes sauvées
  40. Song_Last_Pattern      26          1        Nombre de Patterns - 1
  41. Song_Last_Position      27          1        Longueur du Module - 1
  42. Song_Length_Extra      28          2        Taille de la zone Extra-Comment
  43. Song_Nb_Samples      30          1        Nombre de Samples sauvés
  44. Song_Attributes      31          1        0 pour l'instant, inutilisé
  45. Song_Nb_Beats          32          1        Nombre de lignes d'une piste
  46. Song_Nb_Voices          33          1        Nombre de Voies à jouer
  47. Song_Voices_Pan      34         32        Positions panoramiques des voies
  48.  
  49. Song_Sample_Infos      66         Nb_Samples*Sample_Size
  50.  
  51. Song_Sequence          66        128        Séquence des Patterns
  52.                 + 37*Nb_S
  53.  
  54. Song_Tracks         194        Nb_Tracks*Track_Size
  55.                 + 37*Nb_S
  56.  
  57. Song_Tracks_Seq     194        32*2*( Last_Pattern + 1 )
  58.                 + 37*Nb_S
  59.                 +192*Nb_T
  60.  
  61. Song_Extra_Comment     194        Song_Length_Extra
  62.                 + 37*Nb_S
  63.                 +192*Nb_T
  64.                 + 32*2*(Last_Pat+1)
  65.  
  66. Song_Samples           194                    Samples Non Signés
  67.                 + 37*Nb_S
  68.                 +192*Nb_T
  69.                 + 32*2*(Last_Pat+1)
  70.                 + Song_Length_Extra
  71.  
  72.  
  73.     La Fréquence de Base des Samples est 8363 Hz.
  74.     Le Tempo par défaut est 125 et la vitesse 6.
  75.  
  76. Structure d'un morceau :
  77. ------------------------
  78.  
  79.     Le Morceau (Song) est composé de x positions auxquelles on associe un
  80. numéro de pattern au travers de la séquence des patterns (Song_Sequence)
  81.  
  82.     Dans la séquence, chaque numéro de pattern est codé sur un octet.
  83.  
  84.     Chaque pattern est composé de x voies (Voices), chaque voie est
  85. associée à un numéro de Piste (Track) grâce à la table Song_Tracks_Seq
  86.  
  87.     Dans cette table, on donne le numéro de piste sur un word (format
  88. Intel encore une fois !!!) pour chacune des 32 pistes. Le numéro 0
  89. correspond à la piste vide qui n'est jamais sauvée dans le fichier.
  90.  
  91.     Une piste est constituée de 64 lignes de 3 octets chacune :
  92.  
  93.     Octet 0 :    ppppppss        Octet 1 :    sssseeee        Octet 2 :    aaaaaaaa
  94.  
  95.  
  96.     pppppp : Pitch = No Note            0 = pas de nouvelle note
  97.     ssssss : No Sample                de 1 à 63
  98.     eeee    : No Effet                Compatibles ProTracker
  99.     aaaaaaaa : Paramètre de l'Effet
  100.  
  101.  
  102. Les Effets ProTracker :
  103. -----------------------
  104.  
  105.     L'octet de paramètre est noté XY
  106.  
  107.   Numéro      Nom                    Description
  108.  
  109.     0    Rien ou Arpeggio    Changement rapide entre 3 notes
  110.                         Note normale, Note + X et Note + Y
  111.  
  112.     1    Portamento Up        Augmente la Hauteur de la Note
  113.                         en diminuant sa période de $XY à chaque
  114.                         'tick' de chaque ligne
  115.  
  116.     2    Portamento Down    Diminue la Hauteur de la Note
  117.                         en augmentant sa période de $XY à chaque
  118.                         'tick' de chaque ligne
  119.  
  120.     3    Tone Portamento    'Liaison' entre deux Notes, Rapproche la
  121.                         période actuelle de la période de la Note
  122.                         désirée en l'augmentant ou la    diminuant de
  123.                         $XY à chaque Ligne (vitesse)
  124.  
  125.     4    Vibrato            Fait osciller la période (à chaque 'tick')
  126.                             X est la vitesse
  127.                             Y est l'amplitude
  128.  
  129.     5    Tone Portamento    Conserve l'effet de Tone Portamento
  130.         + Volume Slide        et effectue un Volume Slide (Effet No A)
  131.  
  132.     6    Vibrato            Conserve l'effet de Vibrato
  133.         + Volume Slide        et effectue un Volume Slide (Effet No A)
  134.  
  135.     7    Tremolo            Vibrato sur le Volume, même fonctionnement
  136.  
  137.     8    Fine Pan Position    $XY Fixe la balance de la voie :
  138.                         $00 Gauche..$80 Milieu..$ff Droite
  139.  
  140.     9    Sample Offset        Augmente le point de départ du sample
  141.                         de $XY00 octets.
  142.  
  143.     A    Volume Slide        Augmente le Volume de $X
  144.                         ou le diminue de $Y à chaque 'tick' de chaque
  145.                         ligne et $X est prioritaire
  146.  
  147.     B    Position Jump        Saute à la position numéro $XY
  148.                         de la séquence des patterns.
  149.  
  150.     C    Volume Change        Fixe le Volume Courant à $XY
  151.  
  152.     D    Pattern Break        Passe à la position suivante dans la
  153.                         séquence et commence le pattern à la ligne
  154.                         10 * X + Y, c'est un codage en BCD.
  155.                         Donc le numéro apparait en décimal
  156.  
  157.     E    Effets Etendus        Effet Etendu no X, paramètre Y
  158.  
  159.     F    Set Speed/Tempo    Si 0 < $XY < 32, fixe la vitesse (Speed)
  160.                                       entre deux lignes
  161.                         Si $XY > 32, fixe le Tempo.
  162.  
  163.     Effets Etendus EX:
  164.  
  165.     0    Set Filter            Y : 1 = On,  0 = Off
  166.                             (ne fonctionne que sur certains types
  167.                             très particuliers d'Amiga)
  168.  
  169.     1    Fine Portamento Up        Idem Portamento Up, sauf que la
  170.                             période n'est diminuée de $Y qu'une
  171.                             seule fois par ligne (au 1er 'tick')
  172.  
  173.     2    Fine Portamento Down    Idem Portamento Down, sauf que la
  174.                             période n'est augmentée de $Y qu'une
  175.                             seule fois par ligne (au 1er 'tick')
  176.  
  177.     3    Set Glissando Control    Y : 1 = On,  0 = Off
  178.                             A utiliser avec le Tone Portamento
  179.                             Si Off, on a un Tone Portamento normal
  180.                             sinon le glissement entre les deux
  181.                             périodes se fait demi-ton par demi-ton
  182.  
  183.     4    Set Vibrato Control        Y Fixe le type de courbe utilisée pour
  184.                             le Vibrato :
  185.                                 0:    Sinusoïde (par défaut)
  186.                                 1:    Ramp Down
  187.                                 2:    Onde Carrée
  188.  
  189.                                 +4:    pour ne pas réinitialiser
  190.                                 la courbe pour une nouvelle note
  191.  
  192.     5    Set Fine Tune            Y Fixe le Fine Tune du Sample :
  193.                             de 0 à 15  <=> de 0 à 7 et -8 à -1
  194.                                         huitièmes de demi-ton
  195.  
  196.     6    Pattern Loop            $Y vaut 0 pour fixer le début de la
  197.                             boucle. Sinon, c'est le nombre de fois
  198.                             à répéter jusqu'à cette position.
  199.  
  200.     7    Set Tremolo Control        Fixe le type de courbe utilisée pour
  201.                             le Tremolo. Idem commande $E4
  202.  
  203.     8    Set Pan Position        $Y Fixe la balance de la voie :
  204.         ( Parfois Stop )        $0 Gauche...$7 Milieu...$f Droite
  205.  
  206.     9    Retrig Note            Rejoue la note plusieurs fois entre
  207.                             deux lignes. $Y est le nombre de
  208.                             'ticks' au bout desquels on rejoue
  209.                             la note. Donc avec un Speed de 6
  210.                             Si on indique 3, la note ne sera rejouée
  211.                             qu'une seule fois.
  212.                             Avec un Speed de 8, si on indique 2
  213.                             la note sera rejouée 3 fois de plus
  214.  
  215.     A    Fine Volume Slide Up    Idem Volume Slide Up, sauf que le volume
  216.                             n'est augmenté de $Y qu'une seule fois
  217.                             par ligne (au 1er 'tick')
  218.  
  219.     B    Fine Volume Slide Down    Idem Volume Slide Down, sauf que le
  220.                             volume n'est diminué de $Y qu'une seule
  221.                             fois par ligne (au 1er 'tick')
  222.  
  223.     C    Note Cut                Coupe la note (Volume 0) au bout
  224.                             de $Y 'ticks' dans la ligne. Cela permet
  225.                             de faire des notes extrêmement courtes.
  226.  
  227.     D    Note Delay            Ne joue la note qu'au bout de $Y 'ticks'
  228.  
  229.     E    Pattern Delay            Passe au pattern suivant au bout de $Y
  230.                             lignes.
  231.  
  232.     F    Funk It                Vitesse en $Y
  233.         Invert Loop
  234.