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 / AMIGA.TXT < prev    next >
Text File  |  1995-08-18  |  8KB  |  256 lines

  1. ***********************************************************************
  2. ***********                                        ***********
  3. ***********                                        ***********
  4. ***********  Descrition des différents formats SoundTracker    ***********
  5. ***********                                        ***********
  6. ***********          Formats Amiga 4 à 32 voies            ***********
  7. ***********                                        ***********
  8. ***********                                        ***********
  9. ***********          Par Simplet / FATAL DESIGN            ***********
  10. ***********                                        ***********
  11. ***********************************************************************
  12.  
  13.  
  14. Structure d'infos sample :
  15. --------------------------
  16.  
  17.                 RsReset
  18.  
  19. Amiga_Name        rs.b        22
  20. Amiga_Length        rs.w        1    * Taille codée en words
  21. Amiga_Fine_Tune    rs.b        1    * de 0 à 15  =  0 à 7 et -8 à -1
  22. Amiga_Volume        rs.b        1    * de 0 à 64
  23. Amiga_Repeat_Start    rs.w        1
  24. Amiga_Repeat_Length    rs.w        1
  25.  
  26. Amiga_Size        rs.b        1    * 30 octets
  27.  
  28.  
  29. Structure d'un fichier :
  30. ------------------------
  31.  
  32.                 Offset       Longueur            Valeur
  33.  
  34. Song_Name               0             20            Nom du Module
  35. Song_Sample_Infos      20        31*Amiga_Size        Infos sur les samples
  36. Song_Length         950              1            Longueur du Morceau
  37. Song_Restart         951              1            Position de Rebouclage
  38. Song_Sequence         952            128            Séquence des Patterns
  39. Song_Chunk        1080              4            Module Chunk
  40.  
  41. Song_Patterns        1084        Nb_Patterns*Pattern_Size
  42.  
  43. Song_Samples        1084                        Samples 8 bits Signés
  44.                 +Nb_Patterns*Pattern_Size
  45.  
  46.  
  47.     La Taille d'un pattern est de 4*Nb_Voies*64
  48.  
  49.     Le Nombre de patterns dans un module est le numéro de pattern le plus
  50. haut + 1  car la numérotation des patterns commence à 0. Il faut pour le
  51. connaitre scanner la séquence et prendre le maximum.
  52.  
  53.     Le Restart est utilisé seulement par le NoiseTracker. Le ProTracker
  54. met $7f ou $78 à la place. Donc pour savoir s'il y a un Restart ou non, il
  55. faut comparer la valeur à la longueur du module, si il est plus petit,
  56. c'est que la valeur doit être bonne, sinon on décide que Restart = 0
  57.  
  58.     Pour les anciens modules 15 instruments, il y a la place pour 15
  59. instruments dans les infos samples. Et il n'y a pas de Chunk. Donc pour les
  60. détecter, il faut calculer la longueur qu'aurait le fichier si c'était un
  61. module 15 samples et comparer avec la longueur réelle.
  62.     De même pour les modules 8 voies *.WOW du Grave Composer.
  63.  
  64.     Le Digital Tracker utilise ce format standard, si ce n'est qu'il y a
  65. un long mot de plus juste après le Chunk. Le premier mot donne le nombre
  66. de lignes d'un Pattern.
  67.  
  68.     La Fréquence de Base des Samples (DO-2) est 8363 Hz.
  69.     Le Tempo par défaut est 125 et la vitesse 6.
  70.  
  71. Structure d'un morceau :
  72. ------------------------
  73.  
  74.     Le Morceau (Song) est compose de x positions auxquelles on associe un
  75. numéro de pattern au travers de la séquence des patterns (Song_Sequence)
  76.  
  77.     Dans la séquence, chaque numéro de pattern est codé sur un octet.
  78.  
  79.     Un pattern est constitué de 64 lignes de x voies, chaque colonne est
  80. codée sur 4 octets de la mannière suivante :
  81.  
  82.     Word 0 :    sssspppppppppppp    Octet 2 :    sssseeee    Octet 3 :    aaaaaaaa
  83.  
  84.     pppppppppppp : Période de la note        0 = pas de Note
  85.     ssssssss : Sample                    de 1 à 31
  86.     eeee : Effet
  87.     aaaaaaaa : Paramètre de l'Effet
  88.  
  89.  
  90. Les Effets ProTracker :
  91. -----------------------
  92.  
  93.     L'octet de paramètre est noté XY
  94.  
  95.   Numéro      Nom                    Description
  96.  
  97.     0    Rien ou Arpeggio    Changement rapide entre 3 notes
  98.                         Note normale, Note + X et Note + Y
  99.  
  100.     1    Portamento Up        Augmente la Hauteur de la Note
  101.                         en diminuant sa période de $XY à chaque
  102.                         'tick' de chaque ligne
  103.  
  104.     2    Portamento Down    Diminue la Hauteur de la Note
  105.                         en augmentant sa période de $XY à chaque
  106.                         'tick' de chaque ligne
  107.  
  108.     3    Tone Portamento    'Liaison' entre deux Notes, Rapproche la
  109.                         période actuelle de la période de la Note
  110.                         désirée en l'augmentant ou la    diminuant de
  111.                         $XY à chaque Ligne (vitesse)
  112.  
  113.     4    Vibrato            Fait osciller la période (à chaque 'tick')
  114.                             X est la vitesse
  115.                             Y est l'amplitude
  116.  
  117.     5    Tone Portamento    Conserve l'effet de Tone Portamento
  118.         + Volume Slide        et effectue un Volume Slide (Effet No A)
  119.  
  120.     6    Vibrato            Conserve l'effet de Vibrato
  121.         + Volume Slide        et effectue un Volume Slide (Effet No A)
  122.  
  123.     7    Tremolo            Vibrato sur le Volume, même fonctionnement
  124.  
  125.     8    Fine Pan Position    $XY Fixe la balance de la voie :
  126.                         $00 Gauche..$80 Milieu..$ff Droite
  127.  
  128.     9    Sample Offset        Augmente le point de départ du sample
  129.                         de $XY00 octets.
  130.  
  131.     A    Volume Slide        Augmente le Volume de $X
  132.                         ou le diminue de $Y à chaque 'tick' de chaque
  133.                         ligne et $X est prioritaire
  134.  
  135.     B    Position Jump        Saute à la position numéro $XY
  136.                         de la séquence des patterns.
  137.  
  138.     C    Volume Change        Fixe le Volume Courant à $XY
  139.  
  140.     D    Pattern Break        Passe à la position suivante dans la
  141.                         séquence et commence le pattern à la ligne
  142.                         10 * X + Y, c'est un codage en BCD.
  143.                         Donc le numéro apparait en décimal
  144.  
  145.     E    Effets Etendus        Effet Etendu no X, paramètre Y
  146.  
  147.     F    Set Speed/Tempo    Si 0 < $XY <= 32, fixe la vitesse (Speed)
  148.                                       entre deux lignes
  149.                         Si $XY > 32, fixe le Tempo.
  150.  
  151.     Effets Etendus EX:
  152.  
  153.     0    Set Filter            Y : 1 = On,  0 = Off
  154.                             (ne fonctionne que sur certains types
  155.                             très particuliers d'Amiga)
  156.  
  157.     1    Fine Portamento Up        Idem Portamento Up, sauf que la
  158.                             période n'est diminuée de $Y qu'une
  159.                             seule fois par ligne (au 1er 'tick')
  160.  
  161.     2    Fine Portamento Down    Idem Portamento Down, sauf que la
  162.                             période n'est augmentée de $Y qu'une
  163.                             seule fois par ligne (au 1er 'tick')
  164.  
  165.     3    Set Glissando Control    Y : 1 = On,  0 = Off
  166.                             A utiliser avec le Tone Portamento
  167.                             Si Off, on a un Tone Portamento normal
  168.                             sinon le glissement entre les deux
  169.                             périodes se fait demi-ton par demi-ton
  170.  
  171.     4    Set Vibrato Control        Y Fixe le type de courbe utilisée pour
  172.                             le Vibrato :
  173.                                 0:    Sinusoïde (par défaut)
  174.                                 1:    Ramp Down
  175.                                 2:    Onde Carrée
  176.  
  177.                                 +4:    pour ne pas réinitialiser
  178.                                 la courbe pour une nouvelle note
  179.  
  180.     5    Set Fine Tune            Y Fixe le Fine Tune du Sample :
  181.                             de 0 à 15  <=> de 0 à 7 et -8 à -1
  182.                                         huitièmes de demi-ton
  183.  
  184.     6    Pattern Loop            $Y vaut 0 pour fixer le début de la
  185.                             boucle. Sinon, c'est le nombre de fois
  186.                             à répéter jusqu'à cette position.
  187.  
  188.     7    Set Tremolo Control        Fixe le type de courbe utilisée pour
  189.                             le Tremolo. Idem commande $E4
  190.  
  191.     8    Set Pan Position        $Y Fixe la balance de la voie :
  192.         ( Parfois Stop )        $0 Gauche...$7 Milieu...$f Droite
  193.  
  194.     9    Retrig Note            Rejoue la note plusieurs fois entre
  195.                             deux lignes. $Y est le nombre de
  196.                             'ticks' au bout desquels on rejoue
  197.                             la note. Donc avec un Speed de 6
  198.                             Si on indique 3, la note ne sera rejouée
  199.                             qu'une seule fois.
  200.                             Avec un Speed de 8, si on indique 2
  201.                             la note sera rejouée 3 fois de plus
  202.  
  203.     A    Fine Volume Slide Up    Idem Volume Slide Up, sauf que le volume
  204.                             n'est augmenté de $Y qu'une seule fois
  205.                             par ligne (au 1er 'tick')
  206.  
  207.     B    Fine Volume Slide Down    Idem Volume Slide Down, sauf que le
  208.                             volume n'est diminué de $Y qu'une seule
  209.                             fois par ligne (au 1er 'tick')
  210.  
  211.     C    Note Cut                Coupe la note (Volume 0) au bout
  212.                             de $Y 'ticks' dans la ligne. Cela permet
  213.                             de faire des notes extrêmement courtes.
  214.  
  215.     D    Note Delay            Ne joue la note qu'au bout de $Y 'ticks'
  216.  
  217.     E    Pattern Delay            Passe au pattern suivant au bout de $Y
  218.                             lignes.
  219.  
  220.     F    Funk It                Vitesse en $Y
  221.         Invert Loop
  222.  
  223. Les positions stéréo s'enchainent comme ceci :
  224. ----------------------------------------------
  225.  
  226.     Left - Right - Right - Left - Left - Right - Right - Left
  227.  
  228.  
  229. Les différents Chunk possibles sont :
  230. -------------------------------------
  231.  
  232.     Chunk       Nombre de Voies        Tracker            Extensions
  233.  
  234.     M.K.            4        Noise/Pro-Tracker        .MOD/.NST
  235.     M!K!            4        Noise/Pro-Tracker        .MOD/.NST
  236.     M&K&            4        Noise/Pro-Tracker        .MOD/.NST
  237.  
  238.     M.K.            8        Grave Composer            .WOW
  239.  
  240.     RASP            4        StarTrekker            .MOD/.NST
  241.     FLT4            4        StarTrekker            .MOD/.NST
  242.     FLT8            8        StarTrekker            .MOD/.WOW/.OCT
  243.  
  244.     6CHN            6        FastTracker            .MOD
  245.     8CHN            8        FastTracker            .MOD/.WOW/.OCT
  246.     xxCH            xx        FastTracker            .MOD
  247.  
  248.     CD81            8        Octalyser                .MOD
  249.     OCTA            8        Octalyser                .MOD/.WOW/.OCT
  250.  
  251.     FA04            4        Digital Tracker        .MOD
  252.     FA06            6        Digital Tracker        .MOD
  253.     FA08            8        Digital Tracker        .MOD
  254.  
  255.     ????            4        Old 15 Samples Module    .MOD/.SD0
  256.