SOUND
SOUND</legend><div class="formatter-content">Instruction qui permet de générer un son.
L'utilisation de SOUND est assez complexe pour qui n'est pas familier avec les notions d'acoustique. La génération d'un son sur le MSX résulte d'une combinaison entre les différents registres et les valeurs qui y sont mises.
Voici le tableau qui récapitule les registres, leur sens et les valeurs qui peuvent y être mises.
</div></fieldset>
<fieldset class="formatter-container formatter-fieldset" style=""><legend>Syntaxe |
---|
SOUND numéro de registre,nombre |
L'utilisation de SOUND est assez complexe pour qui n'est pas familier avec les notions d'acoustique. La génération d'un son sur le MSX résulte d'une combinaison entre les différents registres et les valeurs qui y sont mises.
Voici le tableau qui récapitule les registres, leur sens et les valeurs qui peuvent y être mises.
numéro de registre |
description |
plage de valeurs |
0 | fréquence du canal A (réglage fin) | 0-255 |
1 | fréquence du canal A (réglage grossier) | 0-15 |
2 | fréquence du canal B (réglage fin) | 0-255 |
3 | fréquence du canal B (réglage grossier) | 0-15 |
4 | fréquence du canal C (réglage fin) | 0-255 |
5 | fréquence du canal C (réglage grossier) | 0-15 |
6 | fréquence de bruit | 0-31 |
7 | mixage | 0-63 |
8 | volume du canal A | 0-15 |
9 | volume du canal B | 0-15 |
10 | volume du canal C | 0-15 |
11 | période de l'enveloppe (réglage fin) | 0-255 |
12 | période de l'enveloppe (réglage grossier) | 0-255 |
13 | forme de l'enveloppe | 0-14 |
Exemple (tiré de MSX2-BASIC d'A. Sickler) |
---|
10 SOUND 0,250 : SOUND 1,0 20 SOUND 6,20 : SOUND 7,20 : SOUND 13,20 30 FOR I = 15 TO 0 STEP -0.05 40 SOUND 8,I 50 NEXT I 60 END |
Résultat |
---|
Le programme va provoquer un bruit de tir. |
</div></fieldset>