Categories
Programação Tutoriais Ubuntu

Como afinar um violão com Linux

Monte um script simples para te ajudar a afinar um violão, no Linux, com o uso do pacote de utilitários de som SoX. Aprenda Linux e shell scripting brincando.

É 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

Cordas de um violão

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.

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

By 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 reply on “Como afinar um violão com Linux”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.