#!/bin/sh
# Script de instalação
# Gilberto Andre Borges
# http://www.musicaeeducacacao.mus.br
# http://musix.codigolivre.org.br
# GNU / GPL 2+
# gilblack1234@hotmail.com.br
########################################################

export XDIALOG_HIGH_DIALOG_COMPAT=1
DIALOG=Xdialog
DIA=Xdialog
clear

# funcoes para internacionalizacao

function_pt ()
{
msg01="Este script ativa o jackd em modo de compatibilidade com a interface USB BEHRINGER UCG102. Caso voce possua este hardware, ative-o atraves deste script
"
msg02="Ativa a interface com taxa de amostragem ajustada em 44100 Hz"
msg03="Ativa a interface com taxa de amostragem ajustada em 48000 Hz"
msg04="Desativar"
msg05="Desativa a interface"
msg06="sair"
msg07="Sair sem fazer nada"
msg08="ativar BEHRINGER UCG 102"
msg09="Matando processos... "
msg10="Ativando o jack com a configuracao adequada..."
msg11="Encerrando o uso da interface BEHRINGER UCG 102"
msg12="Interface BEHRINGER UCG 102 encerrada!"
msg13="Interface BEHRINGER UCG 102 ainda ativa"
msg14="Fechando com código de erro 1"
msg14="Tente fechar a interface novamente."
}

function_en ()
{
msg01="This script start jackd in compatibility mode with USB BEHRINGER UCG102 interface
"
msg02="Start with 44100 Hz Sample Rate"
msg03="Start with 48000 Hz Sample Rate"
msg04="Shutdown"
msg05="Shutdown USB BEHRINGER UCG102 interface"
msg06="Exit"
msg07="Only exit"
msg08="start BEHRINGER UCG 102"
msg09="Kill process... "
msg10="Start jack right now..."
msg11="Stopping BEHRINGER UCG 102"
msg12="BEHRINGER UCG 102 stop!"
msg13="BEHRINGER UCG 102 runing..."
msg14="Exit code 1"
msg14="Try again!"
}

function_es ()
{
msg01="Esto script activa el jackd en modo de compatibilidad con el cable USB BEHRINGER UCG102. Si tienes esto cable, debes correr esto script para activarlo correctamente
"
msg02="Activa el cable com taxa de amostragem ajustada em 44100 Hz"
msg03="Ativa a interface com taxa de amostragem ajustada em 48000 Hz"
msg04="Desativar"
msg05="Desativa a interface"
msg06="sair"
msg07="Sair sem fazer nada"
msg08="ativar BEHRINGER UCG 102"
msg09="Matando processos... "
msg10="Ativando o jack com a configuracao adequada..."
msg11="Encerrando o uso da interface BEHRINGER UCG 102"
msg12="Interface BEHRINGER UCG 102 encerrada!"
msg13="Interface BEHRINGER UCG 102 ainda ativa"
msg14="Fechando com código de erro 1"
msg14="Tente fechar a interface novamente."
}

function_fr ()
{
msg01="Este script ativa o jackd em modo de compatibilidade com a interface USB BEHRINGER UCG102. Caso voce possua este hardware, ative-o atraves deste script
"
msg02="Ativa a interface com taxa de amostragem ajustada em 44100 Hz"
msg03="Ativa a interface com taxa de amostragem ajustada em 48000 Hz"
msg04="Desativar"
msg05="Desativa a interface"
msg06="sair"
msg07="Sair sem fazer nada"
msg08="ativar BEHRINGER UCG 102"
msg09="Matando processos... "
msg10="Ativando o jack com a configuracao adequada..."
msg11="Encerrando o uso da interface BEHRINGER UCG 102"
msg12="Interface BEHRINGER UCG 102 encerrada!"
msg13="Interface BEHRINGER UCG 102 ainda ativa"
msg14="Fechando com código de erro 1"
msg14="Tente fechar a interface novamente."
}

echo $LANGUAGE | cut -c 1,2 >> /tmp/idiomatmp
idioma=`cat /tmp/idiomatmp`
rm -f /tmp/idiomatmp

# lançador para linguagem
if [ "$idioma" = "en" ]
then
function_en
fi

if [ "$idioma" = "us" ]
then
function_en
fi

if [ "$idioma" = "pt" ]
then
function_pt
fi

if [ "$idioma" = "es" ]
then
function_es
fi

if [ "$idioma" = "fr" ]
then
function_fr
fi

# inicianeo o dialogo

$DIALOG --title "MUSIX GNU Linux" \
--backtitle " BEHRINGER UCG102 " \
--radiolist "$msg01.\n
" 23 80 0 \
"44100" "$msg02" off \
"48000" "$msg03" off \
"$msg04" "$msg05" off \
"$msg06" "$msg07" off 2> /tmp/checklist.tmp.$$
retval=$?


if [ $retval = 1 ];
then
exit 0
fi

choice=`cat /tmp/checklist.tmp.$$`
rm -f /tmp/checklist.tmp.$$

# -----------------------------------
# Ativar 44100
if [ "$choice" = "44100" ];
then

echo ""
echo "$msg08"
echo ""
echo "$msg09"
killall jackd
killall qjackctl
echo ""
echo "$msg10"
jackd -R -p128 -t200 -m -dalsa -r44100 -p64 -n2 -D -Chw:0,0 -Phw:0,0 -S -i1 -o2 -I1 -O1 &
sleep 2s
qjackctl
fi

# -----------------------------------
# Ativar 48000
if [ "$choice" = "48000" ];
then

echo ""
echo "$msg08"
echo ""
echo "$msg09"
killall jackd
killall qjackctl
echo ""
echo "$msg10"
jackd -R -p128 -t200 -m -dalsa -r48000 -p64 -n2 -D -Chw:0,0 -Phw:0,0 -S -i1 -o2 -I1 -O1 &
sleep 2s
qjackctl
fi


# -----------------------------------
#Desativar
if [ "$choice" = "$msg04" ];
then
echo ""
echo "$msg11"
killall jackd
retmusix=$?

	if [ "$retmusix" = "0" ];
	then
		killall qjackctl
		echo ""
		echo "$msg12"
	fi

	if [ "$retmusix" != "0" ];
	then
		echo ""
		echo "$msg13"
		sleep 1s
		echo "$msg14"
		sleep 1s
		echo "$msg15"
		sleep 3s
		exit 1
	fi


fi

# -----------------------------------
# Sair
if [ "$choice" = "$msg06" ];
then
exit 0
fi

exit 0



