Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


Banques de musique stockées sur disque
Les banques musicales AMOS Professional sont sauvegardées sur disque « en l'état », avec uniquement un en-tête simple.

dc.b    "AmBk"
dc.w    Numéro_De_La_Banque
dc.l    $80000000 + Longueur_De_La_Banque

Notez que $80000000 indique une banque en mémoire CHIP.

BANQUES DÉCHANTILLONS
Toutes les banques d'échantillons sont chargées en mémoire CHIP.

        dc.b    "Samples"             Start-8 Nom de la banque
Start   dc.w    Nombre_D_Echantillons
* Nous commençons par stocker une liste de pointeurs vers les échantillons en mémoire
* Ceux-ci sont enregistrés sous forme d'offsets depuis le début de la banque
        REPT    Nombre_D_Echantillons
           dc.l   Echantillon_XX-start     XX = numéro de l'échantillon
        ENDR
* Ensuite, nous stockons les échantillons les uns après les autres
* Répéter pour chaque échantillon
        REPT      Nombre_D_Echantillons
Echantillon XX  dc.b   "Namesamp"           Nom de l'échantillon en 8 octets
                dc.w   Frequence_Echantillonnage   En Hertz
                dc.l   Longueur_Echantillon        En MOTS (longueur réelle/2)
                dcb.b  ... échantillons ...      Les données audio de l'échantillon
        ENDR

Sur disque, la banque d'échantillons est sauvegardée directement dans le format ci-dessus. L'en-tête disque est exactement le même que pour une banque de données CHIP.

BANQUES AMAL
Une banque AMAL peut contenir deux types d'informations différents. Soit une liste de chaînes de commandes AMAL, soit une série enregistrée de mouvements d'Objets pour utilisation avec l'instruction PLay. La banque est donc divisée en sections, comme montré ci-dessous :

L'en-tête 
         dc.b  "AMAL  "        Start-8 Nom de la banque, 8 octets, Ascii
Start    dc.l  Strings-Start   Offset vers la première chaîne de commande en mémoire
La table des mouvements
* Nous commençons avec une liste de la table de mouvements utilisée par l'instruction PLay
* (NN = numéro du mouvement)
Retour    Suivant
14.E.13