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)