É possível reproduzir os tons de cada corda, para afinar o seu violão, com apenas uma linha de comando, no Linux.
Este pequeno script, que ocupa muito pouco espaço vai ajudar você com o seu violâo e, se quiser, te ensinar um pouquinho mais sobre bash scripting — que pode ser útil, não só no Linux, mas em qualquer outro sistema operacional.
O que você precisa ter instalado no Linux
Para conseguir ter sucesso na execução das instruções é preciso ter o pacote do SoX instalado.
Quem usa Ubuntu, Linux Mint ou qualquer outra distro baseada no Debian, pode instalar o SoX com o comando apt:
sudo apt install sox
Quem usa Fedora ou outra distro baseada no Red Hat, pode usar o yum:
yum install sox
O SoX é o canivete suíço dos utilitários de processamento de som. Ele pode converter arquivos de áudio para outros tipos de arquivos populares e, ainda, aplicar efeitos sonoros enquanto faz a conversão.
Como produzir as notas das cordas de um violão na linha de comando do Linux
A dica foi revelada pelo @climagic e consiste no uso de alguns utilitários e comandos Linux — nada que ocupe mais do que uma linha de comando. 😉
Abra um terminal e execute o seguinte código:
n=('' E4 B3 G3 D3 A2 E2);while read -n1 -p 'string? ' i;do case $i in [1-6]) play -n synth pl ${n[$i]} fade 0 1 ;; *) echo;break;;esac;done
Ao executar o código, o sistema irá pedir para que você forneça um número de 1 a 6, correspondente à corda do violão. Qualquer outro valor, terminará o processo.
Se você tem a intenção de usar mais vezes este código, insira-o em um script.
Abra o seu editor de textos favorito e digite:
#! /bin/bash
# Script para ajudar a afinar violão
n=('' E4 B3 G3 D3 A2 E2);
while read -n1 -p 'string? ' i;
do case $i in [1-6])
play -n synth pl ${n[$i]} fade 0 1 ;; *) echo;
break;;
esac;
done
Para tornar o script executável, use o comando chmod. No meu exemplo, abaixo, o meu script se chama afinar.sh:
chmod +x afinar.sh
Agora, já pode ser executado direto no terminal:
./afinar.sh
Divirta-se!
Referências:
Página oficial do SoX: http://sourceforge.net/projects/sox/
One reply on “Como afinar um violão com Linux”
Hehehehe, tropecei nesse script lendo o que escreveu sobre comandos básicos de MySQL, tinha acabado de buscar meu violão do Luthier. Obrigado ai mano!