Pular para o conteúdo

Alguns riffs do Rock tocados com o comando beep

Oi pessoal, depois de ler algumas coisas relacionadas ao comando beep, me interessei em tentar
tocar alguns riffs que sei tocar no violão/guitarra, mas desta vez utilizando o comando beep para dominá-lo. E não é que
gostei do resultado?

Recomendo que não interrompam a execução do script com CTRL+Z pois durante os beeps, se você fizer isso, o som pode travar, isso é bastante desagradável.

Bom, segue o script que contém os riffs de:

Come As You Are - Nirvana
Smoke In The Water - Deep Purple
Seven Nation Army - White Stripes
Sweet Child O' Mine - Guns N' Roses

Espero que gostem.
Felipe Martins dos Santos felipemartinsss
Hits: 10.301 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Oi pessoal, depois de ler algumas coisas relacionadas ao comando beep, me interessei em tentar
tocar alguns riffs que sei tocar no violão/guitarra, mas desta vez utilizando o comando beep para dominá-lo. E não é que
gostei do resultado?

Recomendo que não interrompam a execução do script com CTRL+Z pois durante os beeps, se você fizer isso, o som pode travar, isso é bastante desagradável.

Bom, segue o script que contém os riffs de:

Come As You Are - Nirvana
Smoke In The Water - Deep Purple
Seven Nation Army - White Stripes
Sweet Child O' Mine - Guns N' Roses

Espero que gostem.
Download riffs_rock.sh Enviar nova versão

Esconder código-fonte

# Alguns riffs conhecidos do Rock Mundial tocados com o comando beep.

# Recomendo que não interrompam a execução do script com CTRL+Z pois durante os beeps o som pode travar, isso é bastante desagradável.
# Dica: Se você está precisando de uma referência para afinar seu violão, utilize a nota Lá do beep como é mostrado na linha abaixo.
# beep -l 5000 -f 440

# Inicialização de algumas notas com suas respectivas frequências (em Hz).
e_b=311
e=329
f=349
f_sus=369
g=391
a_b=415
a=440
a_sus=466
b=493
c=523
c_sus=554
d=587
d2=1174
d3=2349
a3=880
g3=783
g4=1567
a3=880
e4=1318
e5=2637
f_sus2=1479
a3=880

# Temporizações
um_seg=1000
meio_seg=`expr $um_seg / 2`
quarto_seg=`expr $meio_seg / 2`

#Riff 1
echo "Come As You Are - Nirvana"
# Clipe da música no youtube: http://www.youtube.com/watch?v=vabnZ9-ex7o
i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $e_b
   beep -l $quarto_seg -f $e_b
   beep -l $quarto_seg -f $e
   beep -l $meio_seg -f $f
   beep -l $quarto_seg -f $a_b
   beep -l $quarto_seg -f $f
   beep -l $quarto_seg -f $a_b
   beep -l $meio_seg -f $f
   beep -l $quarto_seg -f $f
   beep -l $quarto_seg -f $f
   beep -l $quarto_seg -f $e
   beep -l $quarto_seg -f $e_b
   beep -l $meio_seg -f $a_b
   beep -l $meio_seg -f $e_b
   i=`expr $i + 1`
done

sleep 3

#Riff 2
echo "Smoke In The Water - Deep Purple"
# Vídeo da música no youtube: http://www.youtube.com/watch?v=2WX_4FNoto4
i=0
while [ $i -lt 2 ]; do
   beep -l $meio_seg -f $g
   beep -l $meio_seg -f $a_sus
   beep -l $meio_seg -f $c
   sleep 0.5
   beep -l $meio_seg -f $g
   beep -l $meio_seg -f $a_sus
   beep -l $quarto_seg -f $c_sus
   beep -l $quarto_seg -f $c
   sleep 0.5
   beep -l $meio_seg -f $g
   beep -l $meio_seg -f $a_sus
   beep -l $meio_seg -f $c
   sleep 0.5
   beep -l $meio_seg -f $a_sus
   beep -l $um_seg -f $g
   sleep 0.5
   i=`expr $i + 1`
done

sleep 3

#Riff 3
echo "Seven Nation Army - White Stripes"
# Clipe da música no youtube: http://www.youtube.com/watch?v=y9ANOzmSKQg
i=0
while [ $i -lt 2 ]; do
   beep -l $meio_seg -f $b
   sleep 0.25
   beep -l $quarto_seg -f $b
   beep -l $quarto_seg -f $d
   beep -l $quarto_seg -f $b
   beep -l $meio_seg -f $a
   beep -l $um_seg -f $g
   sleep 0.25
   beep -l $um_seg -f $f_sus
   sleep 0.5
   i=`expr $i + 1`
done

sleep 3

#Riff 4
echo "Sweet Child O' Mine - Guns N' Roses"
# Clipe da música no youtube: http://www.youtube.com/watch?v=1w7OgIMMRc4
i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $d2 
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $e4 
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $d2
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done
   
i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $d2 
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $e4 
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

i=0
while [ $i -lt 2 ]; do
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $d3
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $g3
   beep -l $quarto_seg -f $g4
   beep -l $quarto_seg -f $a3
   beep -l $quarto_seg -f $f_sus2
   beep -l $quarto_seg -f $a3
   i=`expr $i + 1`
done

beep -l $quarto_seg -f $e5
beep -l $quarto_seg -f $a3
beep -l $quarto_seg -f $d3
beep -l $quarto_seg -f $a3
beep -l $quarto_seg -f $f_sus2
beep -l $quarto_seg -f $a3
beep -l $quarto_seg -f $g3
beep -l $quarto_seg -f $a3
beep -l $quarto_seg -f $f_sus2
beep -l $quarto_seg -f $a3
beep -l $quarto_seg -f $d3

Ajuda a usar o comando ln [SCRIPT]

Habilitar e Desabilitar a Touchscreen

Fuga da Mina

cliente do need for speed underground

[wgetreload] Evitando conexão "staled" (parada) no wget

#1 Comentário enviado por pedrodp em 30/06/2011 - 14:25h
Tá meio desafinado (principalmente o riff de Sweet Child O' Mine hahaha) mas a idéia foi legal! Parabéns pelo trabalho! =]
#2 Comentário enviado por felipemartinsss em 19/09/2014 - 11:47h

[1] Comentário enviado por pedrodp em 30/06/2011 - 14:25h:

Tá meio desafinado (principalmente o riff de Sweet Child O' Mine hahaha) mas a idéia foi legal! Parabéns pelo trabalho! =]


Na época eu tentei pegar as frequências das notas, talvez alguma tenha deslizado um pouco.
Obrigado pelo comentário.

Contribuir com comentário

Entre na sua conta para comentar.