Esta repetición de la envolvente produce el efecto 'vibrato'. Cuando se diseñan envolventes de
tono, es conveniente que el tono varíe simétricamente con respecto al valor inicial, de forma
que al repetir la envolvente el tono no se desvíe demasiado con respecto al valor central. Pruebe
el siguiente sonido:
ENT
-6,3,1,1
SOUND
1,142,90,12,,6
Habrá observado que la frecuencia ha disminuido drásticamente. Esto ha ocurrido porque la
envolvente impone un aumento del periodo de tono de 3 unidades y se repite 30 veces (90/3).
No obstante, ese efecto se puede aprovechar para imitar trinos y sirenas:
ENT
-7,20,1,1,20,-1,1
1, 100, 400,
SOUND
ENT
-8,60,-1,1,60,1,1
SOUND
1,100,480,12,,8
Se pueden definir hasta 15 envolventes de tono, con números de referencia del 1 al 15; los
números negativos indican que la envolvente se repite. Para cada sección, el número de
escalones puede estar entre 0 y 239. La variación del periodo de tono en cada escalón puede ser
de entre -128 y +127. La duración de cada escalón puede ser de entre 0 y 255 (centésimas de
segundo). Cada envolvente puede tener hasta 5 secciones.
El último parámetro que se puede incluir en la instrucción SOUND, el séptimo, caracteriza el
nivel de ruido que se añade al sonido. Obsérvese que sólo hay un canal de ruido y que, por
consiguiente, cada vez que se especifica un nivel de ruido se anula la anterior especificación.
El ruido se puede mezclar con un tono, pero también se lo puede programar por separado, para
lo cual se debe poner un 0 como periodo de tono en SOUND. Esto es útil para imitar ruidos de
percusión:
ENT
-3,2,1,1,2,-1,1
ENV
9,15,1,1,15,-1,1
FOR
a=1
TO 10:SOUND 1,4000,0,0,9,3,15:NEXT
Un ruido como éste puede servir de base para imitar el de una locomotora. Obsérvese que
hemos combinado los dos tipos de envolvente y el ruido. En SOUND hemos puesto 0 para los
parámetros de duración y de volumen, por lo que estas características quedan controladas por
las envolventes de volumen.
Como ya estamos en condiciones de utilizar SOUND, ENV y ENT a plena potencia, vamos a
estudiar algunas otras órdenes y funciones.
Como el lector recordará, al describir el primer parámetro de SOUND dijimos que si le
sumábamos el número 64 el sonido quedaba 'retenido' en la cola, y que no sonaría mientras no
lo liberásemos. La forma de liberarlo es ejecutar la orden RELEASE. Esta palabra va seguida de
un número cuyos bits determinan a qué canales afecta la orden:
• 4 significa canal C
• 2 significa canal B
• 1 significa canal A
Los canales se combinan sumando los números correspondientes. Así, para liberar el sonido de
los tres canales la orden que se requiere es:
12,,7
Manual de Amstrad CPC 6128 (revisión 2008) - Página 354