Popular channels

Script para afinar tu bajo, guitarra o ukelele.

Hola gente de T!

Hoy les dejo este script el cual arme para poder tener afinado mi bajo al cual le sume el de la guitarra por ser un instrumento sumamente común y un ukelele por que hace poco adquirí uno.

Las dependencias para que funcione este script son dos: yad y el mplayer.



Bueno como de costumbre primero unas cap:





Ahora el codigo para los que solamente lo quieren estudiar, acuérdense que T! es una bosta y hay partes del código que no muestra así que si lo quieren estudiar bien bajen el .tar.gz y lean el .sh:


#!/bin/bash

# Afinador para tu bajo, guitarra o ukulele.

if [ $(which mplayer | wc -l) = 0 ]; then
    echo "El script necesita el mplayer para funcionar correctamente."
    exit
elif [ $(which yad | wc -l) = 0 ]; then
    echo "El script necesita de yad para funcionar correctamente."
    exit
else
    echo "Todas las dependencias estan instaladas."
fi


function play_stop()
{
    if [ $(pidof mplayer | wc -l) != 0 ]; then
        killall mplayer
    else
        mplayer -loop 15 $0 &
        while [ $(pidof yad | wc -l) -ge 1 ]; do 
            sleep 1
        done
        killall mplayer
    fi
}

function about()
{
    yad --window-icon="$(pwd)/picture/icon.png" --image="$(pwd)/picture/icon.png" --button="Aceptar:0" --title="Acerca de..." 
--text="nEste es un simple script creado por due204 para poder nafinar guitarras, bajos de cuatro cuerdas y ukeleles en 
afinacion soprano estandar (Sol-Do-Mi-La).  nnPor dudas o sugerencias: <a href='[email protected]'>[email protected]</a>  
nnSientete libre de adaptar este codigo a tus necesidades. " --width=260
}

function bass()
{
    yad --window-icon="$(pwd)/picture/icon.png" --title="Bajo" --image="$(pwd)/picture/fa.png" --image-on-top 
    --text="Bajo comun de cuatro cuerdas." --buttons-layout=spread 
    --button="Mi - E:bash -c play_stop $(pwd)/bass/Mi.mp3" 
    --button="La - A:bash -c play_stop $(pwd)/bass/La.mp3" 
    --button="Re - D:bash -c play_stop $(pwd)/bass/Re.mp3" 
    --button="Sol - G:bash -c play_stop $(pwd)/bass/Sol.mp3"
    
}

function guitar()
{
    yad --window-icon="$(pwd)/picture/icon.png" --title="Guitarra" --image="$(pwd)/picture/sol.png" --image-on-top 
    --text="Afinacion estandar, La (A) en 440Hz." --buttons-layout=spread 
    --button="Mi - E:bash -c play_stop $(pwd)/guitar/Mi.mp3" 
    --button="La - A:bash -c play_stop $(pwd)/guitar/La.mp3" 
    --button="Re - D:bash -c play_stop $(pwd)/guitar/Re.mp3" 
    --button="Sol - G:bash -c play_stop $(pwd)/guitar/Sol.mp3" 
    --button="Si - B:bash -c play_stop $(pwd)/guitar/Si.mp3" 
    --button="Mi - e:bash -c play_stop $(pwd)/guitar/mi.mp3"
}

function ukelele()
{
    yad --window-icon="$(pwd)/picture/icon.png" --title="Ukelele" --image="$(pwd)/picture/sol.png" --image-on-top 
    --text="Afinacion soprano estandar. n(Sol-Do-Mi-La)" --buttons-layout=spread 
    --button="Sol - G:bash -c play_stop $(pwd)/ukelele/Sol.mp3" 
    --button="Do - C:bash -c play_stop $(pwd)/ukelele/Do.mp3" 
    --button="Mi - E:bash -c play_stop $(pwd)/ukelele/Mi.mp3" 
    --button="La - A:bash -c play_stop $(pwd)/ukelele/La.mp3"
}

export -f play_stop
export -f about
export -f bass
export -f guitar
export -f ukelele

yad --title="Afinador" --window-icon="$(pwd)/picture/icon.png" --image="$(pwd)/picture/keys.png" --image-on-top 
    --buttons-layout=spread --button="Acerca:bash -c about" --button="Bajo:2" --button="Guitarra:3" --button="Ukelele:4"

case $? in
    2)
        bass;;
    3)
        guitar;;
    4)
        ukelele;;
    252)
        exit;;
esac

# Final del camino. xD


Y por ultimo el link para bajar el .tar.gz:

https://sourceforge.net/projects/afinadorsh/?source=navbar

Simplemente bajen el tar.gz, lo descomprimen, ingresan al directorio, le dan permiso de ejecución al fichero .sh y listo con un doble click ya se puede ejecutar.





Bueno gente eso es todo por ahora.

Sera hasta la próxima.

Imagen sexy:

0
0
0
0No comments yet