PLAYSPKR

PLAYSPKR

Con el comando PLAY del intérprete del viejo IBM Basic se puede hacer música usando una sencilla codificación musical. PLAYSPKR es un programa para GNU/Linux, que permite usar el mismo sistema de codificación, para producir música utilizando el altavoz interno del PC.

Este programa se ejecuta en un terminal real, es decir, no sirve una emulación de terminal como xterm, excepto si lo ejecuta el usuario root.

Sintaxis

Comandos de octava y tono:

Ooctava

Establece la octava actual (0 - 6).

La octava 0 corresponde a la segunda octava estándar.

<

Baja una octava las siguientes notas.

>

Sube una octava las siguientes notas.

A - G

Toca la nota especificada en la octava actual.

A = La

B = Si

C = Do

D = Re

E = Mi

F = Fa

G = Sol

Nnota

Toca la nota especificada (0 - 84) en la gama de siete octavas (0 es silencio).

Comandos de duración y tempo:

Lduración

Define la duración de cada nota (1 - 64).

L1 = redonda

L2 = blanca

L4 = negra

L8 = corchea

L16 = semicorchea

L32 = fusa

L64 = semifusa

ML

Legato.

MN

Normal.

MS

Staccato.

Ppausa

Silencio (hace una pausa.

P1 es un silencio de redonda,

P2 es un silencio de blanca...

Ttempo

Establece el tempo en negras por minuto (32 - 255).

Comandos de sufijo:

# ó +

Sostenido. Sube la nota anterior un semitono.

-

Bemol. Baja la nota anterior un semitono.

.

Puntillo. Toca la nota anterior 3/2 en la duración especificada.

Ejemplos

Jingle Bells

T220
aaa2 aaa2 a>c<f.g8 a1 b-b-b-.b-8
b-aaa8a8 agga g2>c2< aaa2 aaa2
a>c<f.g8 a1 b-b-b-.b-8 b-aaa8a8>cc<b-gf1
cagf c2.c8c8 cagfd1 db-ag e1
>cc<b-g a1 cagf c1 cagf d2.p
db-ag >cccc8c8 dc<b-g fp>c2< aaa2
aaa2 a>c<f.g8a1 b-b-b-.b-8 b-aaa8a8
agga g2>c2< aaa2 aaa2 a>c<f.g8
a1 b-b-b-.b-8 b-aaa8a8 >cc<b-gf1

Joy to the World

T210
c2<b.a8g2.
fe2d2c2.
ga2.ab2.b>c2.
cc<bagg.f8e>
cc<bagg.f8e
eeeee8f8g2.
f8e8dddd8e8f2.
e8d8e>c2<ag.f8e
fe2d2c1

Noche de Paz

T60
L8g.a16ge4.g.a16ge4.
>d4d<b4.>c4c<g4.a4a>c.<b16a
g.a16ge4.a4a>c.<b16a
g.a16ge4.>d4df.d16<b
>c4.e4.c.<g16eg.f16dc2.

Wish you a Merry Christmas

T160
d gL8gagf# L4ece
aL8abag L4f#df# bL8b>c<ba
L4ged8d8 eaf#g2d ggg
f#2f# gf#e d2a bL8aagg
L4>d<dd8d8 L4eaf#g1

25 de desembre

T150
L8a.g#16a>c<bag#eapg#pa4.p
a.g#16a>c<bag#eapg#pa4p
L16ggL8>cc<bb>cc<bb>cc<bb>c4.
L16<b>cL8d.c16<bag#eag#a>c<bag#eapg#pa4p
L16ggL8>cc<bb>cc<bb>cc<bb>c4.
L16<b>cL8d.c16<bag#eag#a>c<bag#eapg#pa2

Descarga del programa

playspkr.tar.gz   (5Kb, fuentes)

Villancicos:

Jingle Bells
Joy to the World
Noche de Paz
Wish you a Merry Christmas
25 de desembre

Otra implementación

Este programa se basa en el código de un driver para UNIX escrito por Eric S. Raymond:
http://www.catb.org/~esr/software.html

He adaptado este driver para que funcione en Linux 2.4.x
speaker-driver-linux.tar.bz2