Instalando y componiendo musica con TuxGuitar-1.0 en Debian Lenny 2.6.26

agosto 21, 2008


Después de más de dos años de desarrollo, ha llegado a TuxGuitar versión 1,0. Esta versión se considera estable basada en la comunidad de pruebas.

TuxGuitar no solo se ha convertido en un software libre útil para la composición y escucha de diversos formatos de tablaturas, sino también en un entorno de software para cualquier músico con alto o bajo nivel profesional. Se espera poder mejorar la facilidad de uso, compatibilidad con distinto software con las proximas versiones...

El desarrollo de la próxima versión está empezando, pero la versión 1,0 contará con el apoyo de un período más largo de soporte al usuario...

Esta herramienta es el equivalente libre del muy popularmente conocido Guitar Pro que por muchos años utilize para escribir mis canciones, pero que lamentablemente es propietario, TuxGuitar, no tiene nada que envidiarle, hasta ahora he probado algunas cosas y personalmente me siento muy comodo con el, por lo tanto senti que valio la pena todos estos años de desarrollo de parte de su comunidad, de hecho el API es mucho mas atractivo en Linux que en su contraparte Guitar Pro de Windows...

Nuevamente, Cocinemos otra receta..

Vamos a proceder a descargar el binario con el instalador..
# wget http://surfnet.dl.sourceforge.net/sourceforge/tuxguitar/tuxguitar-1.0-rc4-linux-x86-installer.bin
Una vez descargado el .bin vamos a darle permisos de ejecucion al mismo y asi poder continuar con el proceso de instalación..

# chmod u+x tuxguitar-1.0-rc4-linux-x86-installer.bin
# ls -l tuxguitar-1.0-rc4-linux-x86-installer.bin
-rwxr--r-- 1 root root 7761733 may 5 12:18 tuxguitar-1.0-rc4-linux-x86-installer.bin

Ejecutemos el binario y se va a desplegar un ayudante de instalacion "mas facil no puede ser".. siguiente.. siguiente.. siguiente.. finish "jamas vi algo tan Windows en mi Sistema Debian!!
# ./tuxguitar-1.0-rc4-linux-x86-installer.bin
Ya con seguir los pasos tendremos instalada la aplicacion en nuestro Debian, en el momento de la instalacion donde nos pide un lugar de instalacion, podemos asignarle el /home del usuario cual gozara de la aplicacion.. en mi caso /home/molito/..


Esta aplicacion necesita "jre" para funcionar por lo tanto debemos:
# aptitude install sun-java6-jre

Aceptamos licencia, y tendremos que hacer un cambio, tenemos que cambiar el actual enlace simbolico de /etc/alternatives/java por el que binario de Java actual OpenJDK...
# update-alternatives --config java
Seleccionamos la ultima opcion tal cual como se acá es ya la forma como se ve una vez cambiado el enlace.
Hay 3 alternativas que proveen `java'.

Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
+2 /usr/lib/jvm/java-gcj/jre/bin/java
*3 /usr/lib/jvm/java-6-sun/jre/bin/java

Pulse para mantener el valor por omisión [*] o pulse un número de selección: 3
Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.

Ok, ya hecho todo esto la aplicacion ya puede arrancar ejecutandose el binario del mismo que se encuentra en el directorio de instalacion ..
Deathbian:/home/molito/Tuxguitar-1.0-rc4# ./tuxguitar
Pero, al iniciar nos presenta un problema de audio, el cual se ve representado por falta de un sintetizador Midi, para eso ya tengo la solucion continuemos..
# aptitude install timidity
Bien con esto no basta.. si estudiamos el bitacora de instalacion podemos notar que aun no esta listo del todo ...
Descargados 29,7MB en 4min7s (120kB/s).
Seleccionando el paquete freepats previamente no seleccionado.
(Leyendo la base de datos ...
164338 ficheros y directorios instalados actualmente.)
Desempaquetando freepats (de .../freepats_20060219-1_all.deb) ...
Seleccionando el paquete xaw3dg previamente no seleccionado.
Desempaquetando xaw3dg (de .../xaw3dg_1.5+E-17_i386.deb) ...
Seleccionando el paquete timidity previamente no seleccionado.
Desempaquetando timidity (de .../timidity_2.13.2-19_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for menu ...
Configurando freepats (20060219-1) ...
Configurando xaw3dg (1.5+E-17) ...
Configurando timidity (2.13.2-19) ...
Timidity is not yet configured.
Enable Alsa Sequencer first by editing /etc/default/timidity.
Processing triggers for menu ...
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Dicho problema radica en que el sintetizador aun no tiene relacion con alsa el controlador de audio de linux, en mi caso tengo instalado alsa-driver-1.0.17 con el Kernel 2.6.26, para que timidity cumpla con los lienamientos de alsa necesitaremos modificar su archivo de configuracion..
# Defaults for TiMidity++ scripts
# sourced by /etc/init.d/timidity
# installed at /etc/default/timidity by the maintainer scripts
# $Id: timidity.default,v 1.3 2004/08/07 14:33:26 hmh Exp $

#
# This is a POSIX shell fragment
#

# Enable MIDI sequencer (ALSA), default is disabled
TIM_ALSASEQ=true ------> Descomentamos esta linea

# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon
TIM_ALSASEQPARAMS="-Os"
Guardamos cambios.. off course.. y reiniciamos Timidity
# /etc/init.d/timidity restart
Stopping TiMidity++ ALSA midi emulation....
Starting TiMidity++ ALSA midi emulation…ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory

Dado el caso que nos lanze un error como ese es necesario lo siguiente...

Arrancamos el modulo
modprobe snd_seq

Modificamos el fichero “modules” para que cargue el modulo al start del sistema:

# nano /etc/modules
Agregamos otra linea al archivo de configuracion..
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

firewire-sbp2
loop
snd_seq -----> agregamos esta linea
Volvemos a reiniciar Timity y vemos que tal !
# /etc/init.d/timidity restart
Stopping TiMidity++ ALSA midi emulation....
Starting TiMidity++ ALSA midi emulation....
Perfecto !! .. no tuvimos problema alguno ... !

Ahora abrimos TuxGuitar desde las fuentes ./tuxguitar y al notar que la aplicacion abre sin problema, nos vamos directamente a activar el sintetizador en Herramientas/Preferencias/Sonido


Listo .. espero que disfruten de la aplicación y de sus bondades a la hora de composición, y mejor aun de aprendizaje !!

Publicado por MoloX en 12:33:00 AM  
2 comentarios
josé damián dijo...

de pura suerte di con tu blog y me ayudó a solucionar el tema del sonido con tuxguitar, me faltaba instalar el timidity y configurarlo i voilá! ahora me funciona perfecto.
saludos

20 de octubre de 2008 08:00 PM  
Anónimo dijo...

Saludos me dió este error no se si sea trivial pero a mi me comio

Starting TiMidity++ ALSA midi emulation...ALSA lib pcm_dmix.c:996:(snd_pcm_dmix_open) unable to open slave
failed!

20 de abril de 2009 10:55 AM  

Publicar un comentario en la entrada