AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 156

Tabla de contenido

Publicidad

Al periodo de tiempo durante el cual no se interpreta ninguna nota se le llama silencio.
Un silencio se representa por &; su longitud es la que esté en vigor para las notas. Edite
las líneas 10 y 20 Y cámbielas por:
10 LET 0$="04"
20 LET n$="OEC&cg"
Dos notas ejecutadas juntas forman una ligadura. En PLAY la ligadura se especifica me­
diante un signo de subrayado. Por ejemplo, para especificar una DO negra y una DO
blanca ligadas se escribe "5_7c" (el segundo de los dos números especifica la duración
para las notas siguientes).
Hay ocasionesen las que se presenta alguna ambigüedad. Supongamos que una pieza musical
necesita la octava 6 y una duración de nota de 2; entonces podríamos pensar que necesitamos:
10 LET 0$= "062"
pero esto no sirve. El ordenador encontrará la O y tratará de leer el número siguiente.
Como lo que encuentra es el 62, se detiene y emite el mensaje de error 'n FUERA OE
MARGEN'. Para casos como éste disponemos de una 'nota auxiliar', llamada N, que só­
lo sirve como separador. Así, en la línea 10 deberíamos poner:
10 LET 0$="06N2"
El volumen es ajustable entre O (mínimo) y 15 (máximo) escribiendo el número detrás de
la letra V. En la práctica, si no se utiliza un amplificador, sólo resultan útiles los números
del 10 al 15, ya que los del O al 9 son demasiado suaves. Como ya hemos mencionado,
BEEP produce un sonido más intenso que un canal de PLAY; pero si se hace sonar PLAY
en los tres canales a volumen 15, la intensidad será igual a la de BEEP.
El manejo de varios canales es muy sencillo; basta con especificar en PLAY varias listas
de notas, separadas con comas. Pruebe este nuevo programa:
10 LET a$="04cCcCgGgG"
20 LET b$="06CaCe$bd$bO"
30 PLAY a$,b$
En general, no hay diferencia entre los tres canales, y cualquier cadena de notas puede
ser reproducida en cualquier canal. La velocidad global de la música, el lempo, debe estar
en la cadena asignada al canal A (la primera que se especifica tras PLAY), pues de lo con­
trario será ignorada. Para especificar el tempo en número de notas (negras) por minuto,
se escribe la letra T seguida de un número comprendido entre 60 y 240. El valor estándar es
120, que equivale a dos negras por segundo. Modifique el programa anterior de esta forma:
5 LET t$= "T120"
10 LET a$=t$+"04cCcCgGgG"
20 LET b$="06CaCe$bd$bO"
30 PLAY a$,b$
y ejecútelo varias veces poniendo en la línea 5 tempos diferentes.
Capítulo 8. Guía de programación en +3 BASIC
146

Publicidad

Tabla de contenido
loading

Tabla de contenido