SAM SWAP
instruction : activer le changement automatique d echantillon
Sam Swap voix To adresse,taille
La commande SAM SWAP active le systeme automatique de basculement d echantillons. Elle definit l emplacement et la taille de l echantillon logique qui a ete charge auparavant avec la commande SLOAD. Cet echantillon sera joue automatiquement des que l echantillon physique actuel sera termine.
Le parametre voix est un motif binaire (bit pattern) definissant les voix utilisees pour la lecture. Chaque bit active le basculement sur une voix specifique selon le format suivant :
Voix 3210 Bitmap %1111
L adresse indique l emplacement en memoire de l echantillon logique suivant. Cette adresse doit se situer en CHIP Ram. Taille correspond au nombre d octets a lire pour cette section.
Il est important de noter que SAM SWAP ne joue pas directement un echantillon, il ne fait que preparer le prochain echantillon logique a etre joue. Il faut donc l initialiser avec une commande SAM RAW, qui demarre le premier echantillon physique et definit la frequence de lecture pour tout le processus.
Par exemple :
X> Sam Raw %0011,Start(5),20000,12000 : Rem 12000 est la frequence de lecture Rem Bascule les echantillons sur les voix 0 et 1 en utilisant les donnees de la banque 6 Sam Swap %0011,Start(6),20000 : Rem 20000 est la taille de l echantillon logique
SAM SWAPPED
fonction : verifier si un echantillon a ete bascule
valeur=Sam Swapped(numero de voix)
Utilisez la fonction SAM SWAPPED pour tester si l echantillon logique a ete remplace par l echantillon physique sur une voix specifique (0 a 3).
Si l echantillon est joue sur plusieurs voix en meme temps, l une quelconque de ces voix peut etre utilisee pour le test.
SAM SWAPPED retourne l une des trois valeurs suivantes :
-1 signifie que l echantillon physique precedent est termine et a ete remplace avec succes. Il est temps de charger un nouvel echantillon dans la banque logique et d appeler a nouveau SAM SWAP. Cette valeur est aussi retournee apres la fin d un echantillon lu avec SAM RAW.
Zero signifie que l echantillon physique est toujours en cours de lecture et qu il y a un echantillon logique pret.