1080
NEXT x,y
2000
REM DATA para pantalla 1
2010
DATA
200,190,244,244,210, ... etc.
...
2500
REM DATA para pantalla 2
2510
DATA
100,103,245,243,251, ... etc.
3000
REM DATA para pantalla 3
3010
DATA
190,191,192,193,194, ... etc.
Otra aplicación típica de las instrucciones DATA/READ/RESTORE es un programa que
interprete una melodía. Los periodos de tono se pueden poner en listas data; RESTORE puede
hacer que se repita una sección moviendo el puntero de datos hacia atrás:
10
FOR
i=1
TO
20
RESTORE
100
30
READ nota
40
WHILE
nota<>-1
50
1,nota,35
SOUND
60
READ nota
70
WEND
80
NEXT
90
SOUND
1,142,100
100
DATA
95,95,142,127,119,106
110
DATA
95,95,119,95,95,119,95
120
DATA
95,142,119,142,179,119
130
DATA
142,142,106,119,127,-1
run
El sonido de la música
De todas las instrucciones del CPC6128, es posible que las de sonido y envolventes le parezcan
las más imponentes a primera vista. Y sin embargo, con un poco de práctica, muy pronto podrá
programar ruidos de diversos tipos e incluso melodías con armonía.
Empecemos por analizar las cuatro primeras partes de la instrucción SOUND, que son las
siguientes: situación de canales, periodo de tono, duración de la nota y volumen. Lo primero que
hay que saber es en qué margen de valores puede estar cada uno de estos parámetros.
Aplazaremos el primero de momento porque es el más complicado. El segundo, periodo de
tono, puede tener cualquier valor entero comprendido entre 0 y 4095. Sin embargo sólo
algunos de estos valores producen notas reconocibles: son los que están relacionados en la parte
5 del capítulo 'Para su referencia...'. Por ejemplo, el número 239 produce la nota DO media; el
253 produce la nota SI inmediatamente anterior; los valores 240 a 252 producen cada uno un
tono diferente, pero ninguno de ellos corresponde a la escala del piano. Si el parámetro es 0, no
se produce ningún tono; esto es útil cuando se está generando ruido.
El tercer parámetro de la orden SOUND especifica la duración de la nota en unidades de
centésimas de segundo. Su valor puede estar normalmente entre 1 y 32767. Si es 0, la duración
queda controlada por la 'envolvente' (de la que hablaremos más adelante). Si el parámetro es
negativo, su valor absoluto indica cuántas veces se va a repetir la envolvente; por ejemplo, –3
significa 'repetir la envolvente tres veces'.
El cuarto parámetro especifica el volumen. Puede valer entre 0 y 15; el valor implícito es 12, que
es el que el ordenador supone si no se especifica otra cosa. En los sonidos sencillos que hemos
3
Manual de Amstrad CPC 6128 (revisión 2008) - Página 348