Por ejemplo, si hemos ordenado un sonido que va a durar un buen rato, podemos anularlo
borrando la cola del canal correspondiente:
SOUND
1,248,30000
(esta nota dura 5 minutos)
SOUND
1+128,0
(pero esta la detiene)
Cuando se esté en modo directo, la forma más rápida de interrumpir un sonido es pulsar [DEL]
al principio de la línea; el pitido que así se produce borra todas las colas de sonido.
Ahora que ya sabemos enviar sonido a cualquier combinación de canales (con sincronización, si
es necesario), vamos a intentar producir algo más agradable que los molestos pitidos que
produce una orden SOUND en esta forma sencilla. Lo haremos dotando al sonido de una
envolvente: una gráfica que define cómo evoluciona la intensidad del sonido a lo largo del
tiempo. Las notas producidas por los instrumentos musicales tienen una fase inicial de ataque en
la que el volumen sube muy deprisa; después se mantiene a un nivel algo inferior hasta que
finalmente decae gradualmente a cero. En el ordenador se puede dar una envolvente de este
tipo a las notas producidas por la orden SOUND. La instrucción con la que se programa la
envolvente es ENV. Veamos un ejemplo sencillo:
ENV
1,5,3,4,5,-3,8
SOUND
1,142,0,0,1
La instrucción ENV se debe ejecutar antes que la SOUND que la utiliza. Para invocar una
envolvente en una instrucción SOUND se pone como quinto parámetro de éste el número de
referencia de la envolvente, en este caso el 1, que es el número con que se la creó en la
instrucción ENV. Los parámetros de ENV describen tanto la duración como el volumen de la
nota, de modo que en SOUND podemos poner 0 en lugar de los datos de duración y volumen.
La envolvente del ejemplo anterior hace que la nota crezca en 5 etapas, en cada una de las
cuales el volumen aumenta en 3 unidades y cuya duración es de 4 centésimas de segundo.
Después se especifica que el volumen debe decaer en 5 etapas, -3 unidades en cada una, siendo
la duración de cada etapa 8 centésimas de segundo. Es decir, el primer parámetro de ENV es el
número de referencia de la envolvente y va seguido por grupos de tres números. Dentro de
cada grupo, el primer parámetro es el número de escalones de variación del volumen; el
segundo, la amplitud de esos escalones; y el tercero, su duración. La duración total de cada
sección será igual al producto del primer parámetro (número de escalones) por el tercero
(duración de cada escalón). El aumento o disminución total del volumen es igual al producto del
primer parámetro por el segundo (variación del volumen por escalón). La duración total de una
envolvente es la suma de las correspondientes a las secciones que la integran.
En el ejemplo anterior, SOUND fijaba en 0 el volumen inicial de la nota. Pero esto no tiene que
ser necesariamente así. En el siguiente ejemplo el volumen decrece desde el valor inicial 15 y
luego vuelve a subir:
ENV
2,5,-2,1,20,0,1,10,1,1
1,142,0,15,2
SOUND
El número de esta envolvente es el 2. Consta de tres secciones. En la primera el volumen se
reduce en 5 escalones de -2; es decir, varía a través de 5 etapas y en cada una se reduce en 2
unidades. La duración de cada etapa es de 1 centésima de segundo. La segunda sección tiene 20
etapas en las que no varía el volumen (0) y cada una de las cuales dura 1 centésima de segundo.
Manual de Amstrad CPC 6128 (revisión 2008) - Página 351