Como afinar seu violão com Linux

É possível reproduzir os tons de cada corda, para afinar o seu violão, com apenas uma linha de comando, no Linux.
Quem tem um computador, pode, se quiser, usar um programa específico para este fim. Mas usar estas linhas de comando tem a vantagem de não ocupar espaço algum — além do fato de que traz a oportunidade de aprender um pouco mais sobre Linux, shell scripting, Bash… em uma curta e divertida brincadeira.
Cordas de um violão

O que precisa estar instalado no Linux

Para conseguir ter sucesso na execução desta instrução é preciso ter o pacote do SoX instalado no seu sistema.
Quem usa Ubuntu, Linux Mint ou qualquer outra distro baseada no Debian, pode instalar o SoX com o comando apt-get:

sudo apt-get install sox

Quem usa Fedora ou outra distro baseada no Red Hat, pode usar o comando 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, lhes 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.

comando para produzir sons com o SoX
Clique para ampliar.

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 auxiliar 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

Não se esqueça de tornar o script executável. Caso ele se chame afinar.sh, faça assim:

chmod +x afinar.sh

Agora, ele já pode ser executado:

./afinar.sh
string?

Divirta-se!

Referências:
Página oficial do SoX: http://sourceforge.net/projects/sox/

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como “Rick and Morty” e “BoJack Horseman”.
Me siga no Twitter e vamos trocar ideias!

One thought on “Como afinar seu violão com Linux”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *