Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


* La partie Musique commence ici, sous forme d'une liste de patterns à jouer en séquence
Music:
           dc.w   Nombre_De_Musiques
* ".mus" est le numéro de la musique ...
* Répéter pour chaque morceau de musique
          REPT    Nombre_De_Musiques
             dc.l   Music.mus_Music            * Décalage vers la liste de pointeurs
          ENDR
* Fin de la répétition
* Répéter pour chaque morceau de musique
          REPT  Nombre_De_Musiques
Music.mus:
             dc.w Tempo
             dc.w Liste_patterns_voix_0 - Music.mus         * Décalage vers Voix 0
             dc.w Liste_patterns_voix_1 - Music.mus         * Décalage vers Voix 1
             dc.w Liste_patterns_voix_2 - Music.mus         * Décalage vers Voix 2
             dc.w Liste_patterns_voix_3 - Music.mus         * Décalage vers Voix 3
             dc.w 0                                         *Libre pour extension
* Nous ajoutons maintenant la liste des numéros de patterns à jouer pour chaque voix
Liste_patterns_voix_0:
             dc.w  ""                          * Patterns pour la voix 0
Liste_patterns_voix_1:    
             dc.w  ""                          * Patterns pour la voix 1
Liste_patterns_voix_2:
             dc.w  ""                          * Patterns pour la voix 2
Liste_patterns_voix_3:
             dc.w  ""                          * Patterns pour la voix 3
          ENDR
* Fin de la répétition
* La dernière partie contient la définition des patterns
* ".pat" correspond au numéro du pattern
Patterns:
          dc.w    Nombre_De_Patterns
* Répéter pour chaque pattern
          REPT    Nombre_De_Patterns
* Décalages vers les valeurs de notes pour chaque voix
* Chaque pattern individuel peut être assigné en toute sécurité à N'IMPORTE QUELLE voix
* Il suffit de configurer les décalages en conséquence
             dc.w Liste_notes_voix_0.pat - Patterns        * Décalage vers les notes de la voix 0
             dc.w Liste_notes_voix_1.pat - Patterns        * Décalage vers les notes de la voix 1
             dc.w Liste_notes_voix_2.pat - Patterns        * Décalage vers les notes de la voix 2
             dc.w Liste_notes_voix_3.pat - Patterns        * Décalage vers les notes de la voix 3
          ENDR
* Fin de la répétition
* Et maintenant la liste des notes, une après l'autre ...
* Répéter pour chaque pattern
Retour    Suivant
14.E.10