SOUND |
Son |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
variable%=SOUND(channels%,override%,cycles%,initvolume%,initperiod%) |
Paramètres
Nom | Description |
---|---|
channels% | Ce paramètre permet d'indiquer un masque à quatre bits indiquant quels canaux disponibles doivent produire le son. (Les canaux 0 et 3 vont à la sortie audio gauche, et les canaux 1 et 2 vont à la sortie audio droite.) Le masque est l'équivalent entier d'un nombre binaire entre 1 et 15. Par exemple, si vous voulez un son que vous définissez pour aller au canal 1 ou 2, alors spécifiez 6, étant la valeur binaire 0110. |
override% | Ce paramètre permet d'indiquer le remplacement de canal. Spécifiez 0 ou 1 pour indiquer si vous souhaitez qu'un nouveau son puisse remplacer le son en cours d'exécution dans le ou les canaux spécifiés. Cette fonction vous permet de faire correspondre les sons avec les événements se produisant dans votre programme (par exemple, un «boom!» Lorsque deux objets graphiques entrent en collision). |
cycles% | Ce paramètre permet d'indiquer le compteur de cycle : le nombre de fois où jouer la forme d'onde décrite dans la dernière commande WAVE. Spécifiez zéro (0) pour un son continu. |
initvolume% | Ce paramètre permet d'indiquer le volume initial du son. La valeur doit être un entier compris entre 0 (pas de son) et 64 (le plus fort). La commande VOLUME facultative utilise des paires de valeurs de pente/destination. La première paire commence par le volume initial que vous spécifiez ici. |
initperiod% | Ce paramètre permet d'indiquer la période initiale du son. La hauteur (la hauteur ou la gravité d'une note) dépend du nombre de fois que la forme d'onde est exécutée par période d'échantillonnage. La commande facultative PERIOD utilise un tableau composé de paires de valeurs de pente / destination. La première paire commence par la période que vous spécifiez ici. |
Description
Cette instruction permet d'émettre une fréquence sonore avec la durée, le volume spécifié sur le canal spécifié.
Remarques
- La commande SOUND décrit le mode d'exécution et permet à l'Amiga d'émettre un son dans l'un des canaux audio. Avant d'exécuter la commande SOUND, définissez la forme d'onde souhaitée avec la commande et WAVE. Vous pouvez obtenir du son de votre Amiga en utilisant uniquement les commandes SOUND et AUDIO. La forme d'onde par défaut est une onde sinusoïdale et les commandes PERIOD et VOLUME sont facultatives si vous ne souhaitez pas que la hauteur ou le volume change.
- La commande SOUND est en fait une fonction. La variable entière que vous spécifiez contient le canal dont ABasiC attribue le son à sortir. Le premier paramètre de la liste des paramètres indique lequel des quatre canaux peut émettre le son actuel, mais le ABasiC effectue l'affectation spécifique en fonction des canaux au moment de l'exécution.
- Avec la pratique, vous serez en mesure de créer des effets sonores sophistiqués et de la musique complexe en stéréo avec des sons synchronisés provenant de plusieurs canaux à la fois. Il convient de répéter que l'expérimentation est un excellent enseignant.
- Notez qu'une valeur de période basse correspond à une fréquence élevée, et vice versa. Une erreur se produit si vous utilisez une valeur de période inférieure à 124. La période a un intervalle de 127 à 65535, mais fonctionne mieux de 127 à 256 ou de 127 à 512 selon la forme d'onde. (Cette dernière intervalle est utile pour produire des fréquences plus basses, mais introduit en même temps un sifflet avec les notes graves.)
- Le ABasiC peut exécuter des sons tout en continuant à traiter d'autres instructions de votre programme, y compris d'autres instructions SOUND. Cela signifie que vous pouvez empiler plusieurs sons provenant d'un seul canal si vous le souhaitez (un processus appelé mise en file d'attente). Une fois qu'un SOUND commence à s'exécuter, il peut se terminer de trois manières : le nombre de cycles (spécifié comme un nombre positif) est épuisé, les valeurs de pente et de destination du tableau utilisé par la commande VOLUME atteignent une valeur de zéro (0) ou une commande AUDIO désactive le son dans le(s) canal(s) concerné(s).
Dernière mise à jour : Mardi, le 11 Août 2020