Manipulation des registres de son
La commande AF permet d'accéder directement aux 14 registres du processeur de son pour créer des effets sonores et de la musique. On peut ainsi transférer des paires d'octets directement à la cartouche de parole/son. On écrit d'abord dans l'octet à l'adresse hexadécimale FF7E le numéro de registre (1 à 13). A cette rriême adresse, on inscrit ensuite une valeur dans les limites des paramètres du registre.
Remarque: Des registres différents n'ont pas les mêmes intervalles d'entrée valide. Par exemple, le registre 0 (tonalité de canal A--Valeur précise de période) reçoit des données de 0 à 255; le registre 1 (tonalité de canal
A--Valeur approximative de période) ne reçoit cependant que des données de
0 à 15.
Les paires d'octets qu'on écrit (numéro de registre suivi des données) sont transférées "à la volée" dans le générateur de son jusqu'à ce que l'on envoie un caractère d'arrêt (FF en hexadécimal).
La table suivante décrit les registres, les fonctions et les intervalles de données de la cartouche de parole/son. (Pour plus de détails sur la cartouche de parole/son, voir l'annexe B).
No FONCTION
INTERVALLE
DE DONNÉES
0
2
Générateur de tonalité - Canal A - Période précise
0-255
Générateur de tonalité - Canal A - Période approximative 0-15
Générateur de tonalité - Canal B - Période précise
0-255
Générateur de tonalité - Canal B - Période approximative
0-15 3
4
5
Générateur de tonalité - Canal C - Période précise 0-255
Générateur de tonalité - Canal C - Période approximative
0-15
6 Générateur de bruit
7 Commande de mélangeur
0-31
0-63
0-15 8
9
Commande d'amplitude - Canal A
Commande d'amplitude - Canal B
10 Commande d'amplitude - Canal C
0-15
0-15
23
11
12
13
Commande de période précise d'enveloppe
Commande de période approximative d'enveloppe
Commande de forme d'enveloppe
0-255
0-255
0-15
Le court programme suivant permet de manipuler une tonalité dans le canal A en commandant directement les registres de la cartouche de parole/son:
10 REM
A
L'ETAT INITIAL DE LA CARTOUCHE PAROLE/SON
20 POKE &HFF7D,l:POKE &HFF7D,O
30 REM INITIALISATION DES VARIABLES
40 X=&HFFOO: Y=&HFF7E
50 REM MISE EN FONCTION DU SON DE CARTOUCHE DE
PAROLE/SON
60 POKE X+1,52: POKE X+3,63: POKE X+35,60
70 REM MISE DE LA CARTOUCHE DE PAROLE/SON EN MODE
D'ACCES DIRECT
80 GOSUB 300
90 POKE Y, &HAF
100 REM INSCRIPTION D'UNE TONALITE PRECISE DANS LE CANAL A
110 GOSUB 300
120 POKE Y,O
130 INPUT "ENTRER UNE VALEUR DE TONALITE DANS LE CANA L A";T
140 GOSUB 300
150 POKE Y,T
160 REM APPEL AU REGISTRE DE ME LANGEUR
170 GOSUB 300
180 POKE Y,7
190 REM ETAB LISSEMENT DU MELANGEUR AUX TONA LITES DU
CANAL A SEULEMENT
200 GOSUB 300
210 POKE Y,62
220 REM APPEL AU REGISTRE D'AMPLITUDE POUR LE CANA L A
230 GOSUB 300
240 POKE Y,8
250 REM ETAB LISSEMENT DE L'AMPLITU DE AU MAXIMUM-15
260 GOSUB 300
270 POKE Y,15
280 REM RETOUR A LA TONALITE DE CHANGEMENT SUR LE CANA L
A
290 GOTO 120
300 REM VERIFICATION DU SIGNAL OCCUPE
310 IF PEEK(Y) AND 128
=
0 THEN 300
320 RETURN
Pour arrêter le programme, presser
� puis taper RUN. La ligne 20 remet la cartouche de parole/son en silence.
Le programme ci-dessus illustre l'aisance de la manipulation directe de la cartouche de parole/son. Il montre la manipulation d'une tonalité dans un canal seulement,
24
mais il existe d'autres possibilités. Dans l'annexe F, le programme d'orgue transforme les deux rangées du bas du clavier de l'ordinateur couleur en clavier d'orgue. Dans l'annexe G, le programme d'effets sonores montre l'emploi de la cartouche de parole/son pour créer des effets sonores complexes en manipulant directement les registres de la cartouche avec des instructions de données.
Avec un peu de pratique et une cartouche de parole/son d'ordinateur couleur, chaque programme exécuté avec l'ordinateur peut être un enchantement pour l'oreille.
25
26