#!/bin/bash
# Este script es realmente muy sencillo, pero es
# necesario para los usuarios novatos
# (C) 2005 Marcos Guglielmetti
# Released under GNU GPL


# modificado por preparar_script
export USAR_NLS=si
export TEXTDOMAIN=ardour2+qjackctl
export TEXTDOMAINDIR="/etc/musix/locales"


#Contenido de config/encabezado :
. /etc/musix/funciones-i18n
[ -e /etc/musix/funciones ] && . /etc/musix/funciones
#Fin de config/encabezado
#Fin de las modificaciones.



#puede ser -nearmouse o -center (o nada)
pos="-nearmouse"

# mï¿½todo que toma el nombre jackd
#JACKON=$(ps -A | grep jackd | cut -b25,26,27,28,29)

# mï¿½todo que toma el nï¿½mero de proceso (sï¿½lo de prueba)
JACKON=$(pidof jackd)
#echo $JACKON
#sleep 2s




if pidof jackd 2>&1 >/dev/null; then

 echo Estï¿½ corriendo

# Nuevo en Musix 0.39
# Si jack estï¿½ corriendo ya con entradas fï¿½sicas, entonces salimos sin preguntar nada.
ps faxw | grep jack | grep "\-\P "
if [ "$?" = "0" ]
then
echo "JACK estï¿½ en modo sï¿½lo reproducciï¿½n"
ASK="yes"
else
echo "JACK estï¿½ en modo duplex, no preguntamos nada, saliendo"
ASK="no"
/usr/local/bin/ardour2 &
exit
fi



# este es un ejemplo de jackdrc en modo sï¿½lo reproducciï¿½n
#/usr/bin/jackd -R -P40 -t2000 -m -dalsa -dhw:0 -r44100 -p512 -n2 -P -s -S

if [ "$ASK" = "yes" ]
then

_n \
"JACK está corriendo actualmente,
pero no posee entradas de grabación

¿Quieres reiniciar JACK para
comenzar una sesion con ardour
con entradas físicas (mic, line, etc.)
en 48000Hz de sample rate?

(La latencia será de 10ms 
pero puedes modificarla luego)" \
| gmessage -file - -geometry 430x360 $pos -title "Musix GNU+Linux" -buttons $(_n "Si:1,No:2")
		if [ $? -eq 1 ]; then

		# matando jack, como se solicitï¿½
		killall jackd
		killall qjackctl
	sleep 1s
	

		# cargando jack en 48000 para que las tarjetas baratas funcionen bien
		/usr/bin/jackd -R -P40 -t2000 -m -dfreebob -dhw:0 -r44100 -p512 -n3 -d &
		sleep 3s

QJACK_ACTIVO=0
	if pidof qjackctl 2>&1 >/dev/null; then
	QJACK_ACTIVO=1
	fi

	# Si no esta activo qjackctl , lo iniciamos con valor predeterminado
	if [ "$QJACK_ACTIVO" = "0" ]
	then
	qjackctl &
	sleep 3s
	fi

	# cargando ardour
	/usr/local/bin/ardour2 &

	exit 0


		else

	echo jack corriendo como $JACKON
	echo
	echo No matamos a jack!
	echo

	# cargando ardour
	exec /usr/local/bin/ardour2
	exit 0
	fi

	fi

	fi

# Nuevo en Musix 0.79, probando mï¿½todos de traducciï¿½n un poco mï¿½s prï¿½cticos.

if [ "$LANGUAGE" = "es_ES" ] || [ "$LANGUAGE" = "es" ]
then
TEXT1="¿Frecuencia de muestreo?
Puedes elegir entre 44100Hz o 48000Hz
Las tarjetas de sonido baratas funcionan mejor en 48000Hz
"


EXIT="Salir"
HELP="Ayuda"


else

echo "English"

TEXT1="Samplerate??
44100Hz or 48000Hz
Cheap soundcards works better using 48000Hz
"

EXIT="Exit"
HELP="Help"


fi


_n \
"$TEXT1" \
| gmessage -file - -geometry 430x260 $pos -title "Samplerate" -buttons $(_n "44100:1,48000:2,96000:3,$EXIT:4,$HELP:5")
F=$?

	if [ $F -eq 1 ]; then
	# cargando jack
	/usr/bin/jackd -R -P40 -t2000 -m -dfreebob -dhw:0 -r44100 -p512 -n3 -d &
	fi
	
	if [ $F -eq 2 ]; then
	# cargando jack
	/usr/bin/jackd -R -P40 -t2000 -m -dfreebob -dhw:0 -r48000 -p512 -n3 -d &
	fi

	if [ $F -eq 3 ]; then
	# cargando jack
	/usr/bin/jackd -R -P40 -t2000 -m -dfreebob -dhw:0 -r96000 -p512 -n3 -d &
	fi

	if [ $F -eq 4 ]; then
	# cargando jack
	echo "Good bye"
	exit
	fi


	if [ $F -eq 5 ]; then
	# cargando jack
	echo "Help"
	konqueror /usr/doc/musix/www.musix.org.ar/wiki/index.php/Audio-Edicion-Es.html
	exit
	fi


	QJACK_ACTIVO=0
	if pidof qjackctl 2>&1 >/dev/null; then
	QJACK_ACTIVO=1
	fi

	# Si no esta activo qjackctl , lo iniciamos con valor predeterminado
	if [ "$QJACK_ACTIVO" = "0" ]
	then
	qjackctl &
	sleep 3s
	fi


	# cargando ardour
	exec /usr/local/bin/ardour2

exit 0
