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