AMSTRAD CPC 6128 Manual Del Usario página 351

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido
directamente al canal especificado. Escriba lo siguiente:
SOUND
1,142,2000
SOUND
1,90,200
A menos que sea usted un mecanógrafo muy lento, habrá tenido tiempo de escribir la segunda
orden antes de que se extinguiera el primer sonido. Esto ocurre porque el sistema de sonido
puede guardar hasta cinco órdenes en cada una de las colas de los tres canales. Si queremos que
suene una nota por el canal A y luego dos notas simultáneamente en los canales A y B,
necesitamos un forma de indicar al ordenador que no debe ejecutar la nota del canal B mientras
no haya terminado la primera del A. En esto consiste la sincronización de canales. Hay dos
formas de conseguirla:
1,200,1000
SOUND
3,90,200
SOUND
En este ejemplo hemos dirigido la segunda nota a A y B, y por lo tanto no puede sonar mientras
no haya concluido la primera. La limitación de este método es que el sonido que se envía a
varios canales tiene que ser igual en todos ellos (en este caso, ,90,200 era igual para el A que
para el B). El otro método es el siguiente:
SOUND
1,200,2000
SOUND
1+16,90,200
SOUND
2+8,140,400
Aquí hemos hecho que la segunda nota de A se sincronice con el sonido de B (y que éste se
sincronice con el canal A). La ventaja de este método es evidente: las notas sincronizadas
pueden ser (y en este caso son) diferentes. Estos números de sincronización también son
interpretables bit a bit:
8=2^3, 16=2^4, 32=2^5
Así, el número de situación de canales se puede considerar como número binario cuyos dígitos
tienen el siguiente significado:
Sincr. con
C
Sumar 32
Por ejemplo, para hacer sonar una nota en el canal C sincronizado con el A:
0
0 0 1 1 0 0 Éste es el número binario 1100, equivalente a 8+4 en decimal.
Así pues, el número de situación de canales 12 ordena a la máquina que haga sonar una nota en
el canal C y que espere por una nota que debe sonar en el canal A y que ha sido marcada para
sincronizarla con el C.
Si ahora sumamos 64 (=2^6) al parámetro, estamos indicando que la nota debe ser retenida.
Esto significa que no va a sonar mientras no la liberemos con la orden RELEASE.
Finalmente, si sumamos 128 (=2^7), borramos la cola de sonido del canal especificado.
Sincr. con
Sincr. con
B
A
Sumar 16
Sumar 8
0
1
Manual de Amstrad CPC 6128 (revisión 2008) - Página 350
Sonar en
Sonar en
C
B
Sumar 4
Sumar 2
1
0
Sonar en
A
Sumar 1
0
Tabla de contenido
loading

Tabla de contenido