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)