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.
|
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). |
|
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). |
|
# ó + |
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. |
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
T210
c2<b.a8g2.
fe2d2c2.
ga2.ab2.b>c2.
cc<bagg.f8e>
cc<bagg.f8e
eeeee8f8g2.
f8e8dddd8e8f2.
e8d8e>c2<ag.f8e
fe2d2c1
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.
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
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
playspkr.tar.gz (5Kb, fuentes)
Villancicos:
Jingle Bells
Joy to the World
Noche de Paz
Wish you a Merry Christmas
25 de desembre
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