sábado, 6 de marzo de 2010

Hacer que suene Children of Bodom en el altavoz del sistema (Linux)

1. Instalar el paquete beep.
sudo aptitude install beep
2. Si tu Linux usa pulseaudio (Ubuntu 9.10 o superior) tienes que cargar manualmente el módulo del altavoz del sistema:
sudo modprobe pcspkr
3. Abre el editor de texto y guárdalo con el nombre lake_bodom.sh



#!/bin/bash

negra=413
corchea=206
semicorchea=103

re4=294
res4=311
mi4=330
fa4=349
fas4=370
sol=392
sols4=415
la4=440
las4=466
si4=494
do5=523
dos5=554
re5=587
res5=622
mi5=659
fa5=698
fas5=740
sol5=784
sols5=831
la5=880
las5=932
si5=988
do6=1047
dos6=1109
re6=1175
res6=1245
mi6=1319
fa6=1397
fas6=1480
sol6=1568
sols6=1661
la6=1760
las6=1865

estrofa_a() {
# Los bloques 1 y 3 son CASI iguales. Los bloques 2 y 4 son iguales.
beep -f $dos5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $sols5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $fa5 -l $corchea
beep -f $fa5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $dos6 -l $semicorchea
beep -f $fas6 -l $negra

beep -f $do5 -l $corchea
beep -f $dos5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $sols5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $fa5 -l $corchea
beep -f $sol5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $mi6 -l $corchea
beep -f $re6 -l $semicorchea
beep -f $dos6 -l $semicorchea
beep -f $si5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $mi5 -l $semicorchea

beep -f $dos5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $sols5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $fa5 -l $corchea
beep -f $fa5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $dos6 -l $semicorchea
beep -f $la6 -l $negra

beep -f $do5 -l $corchea
beep -f $dos5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $sols5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $fa5 -l $corchea
beep -f $sol5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $mi6 -l $corchea
beep -f $re6 -l $semicorchea
beep -f $dos6 -l $semicorchea
beep -f $si5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $mi5 -l $semicorchea
}

estrofa_a
estrofa_a

estrofa_b() {
beep -f $dos5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $sols5 -l $semicorchea
beep -f $la5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $sol5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $fas5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $dos5 -l $semicorchea
beep -f $fa5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $do5 -l $semicorchea
beep -f $si4 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $do5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $si5 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $la4 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $sols4 -l $semicorchea
beep -f $re5 -l $semicorchea
beep -f $fa4 -l $semicorchea
beep -f $re5 -l $semicorchea
}

estrofa_b

4. Le das permisos de ejecución y lo ejecutas
chmod +x lake_bodom.sh
./lake_bodom.sh