Tux Guitar

Problems

Subject Tux Guitar no se inicia



Author Message
Enigmus
Post: Feb 18th 2008 at 5:44 PM

Al intentar iniciar el programa por consola, aparece el siguiente mensaje:
"[root@localhost ~]# tuxguitar
Exception in thread "main" java.lang.RuntimeException: Not implemented.
at com.sun.media.sound.JDK13Services.getProviders(JDK13Services.java:57)
at javax.sound.midi.MidiSystem.getProviders(MidiSystem.java:1462)
at javax.sound.midi.MidiSystem.getMidiDeviceProviders(MidiSystem.java:1059)
at javax.sound.midi.MidiSystem.getDefaultDevice(MidiSystem.java:1111)
at javax.sound.midi.MidiSystem.getDefaultDeviceWrapper(MidiSystem.java:1094)
at javax.sound.midi.MidiSystem.getSynthesizer(MidiSystem.java:325)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.getSynthesizer(Unknown Source)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.init(Unknown Source)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:539)
at java.lang.Class.newInstance0(Class.java:373)
at java.lang.Class.newInstance(Class.java:326)
at org.herac.tuxguitar.gui.util.ClassLoaderUtil.newInstance(Unknown Source)
at org.herac.tuxguitar.gui.util.ClassLoaderUtil.newInstance(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.initPlayer(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.main(Unknown Source)"

Tengo la versión 6 de Java Runtime Environment, y el IcedTea JRE 7.0. ¿A qué se debe el problema?


Back to Top
 
Johnny
Post: Feb 19th 2008 at 5:45 AM

IcedTea doesn't have MidiSystem implemented.
You should try TuxGuitar-alsa plugin.


Back to Top
 
Julian
Post: Feb 19th 2008 at 6:59 AM

Hola,
primero que nada como consejo.. no deberias ejecutar tuxguitar como root.

Aparentemente, el problema es que IcedTea no incluye el "Java Synthesizer" por defecto.. pero el error que sale es un tanto distinto al que veo yo si fuerzo la reproduccion.

Que sistema operativo tienes instalado ? y que version de TuxGuitar estas usando ?


Back to Top
 
Anonymous
Post: Feb 19th 2008 at 12:35 PM

Pues uso Mandriva 2008, y la versión de Tux Guitar es la 0.9.1-9, que está en los repositorios de Mandriva.
Ya tengo instalado el TuxGuitar Alsa Plugin, pero eso no arregla nada. ¿Alguna solución?


Back to Top
 
Julian
Post: Feb 19th 2008 at 1:43 PM

El problema esta en la version de java que se esta usando.
Yo no se como el script decide si usar IcedTea o Java 6 ( ya que por lo que vi los mantenedores del paquete crearon uno nuevo). Pero generalmente, los scripts de java estan preparados para recibir la variable de entorno JAVA_HOME. y sopongo que este no sera la excepcion.

podes probar hacer lo siguiente:

export JAVA_HOME=/donde_este_instalado_java
tuxguitar

En mi caso, la ruta de java6 seria asi:
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.03

luego al ejecutar tuxguitar, se ejecutaria con java 6 en lugar de icedtea.


Back to Top
 
Enigmus
Post: Feb 19th 2008 at 4:21 PM

Usé en la consola el comando que me dijiste y parece que funcionó, porque ya he logrado al menos que se abra, aunque eso sí, si cierro la consola e intento abrir Tux Guitar desde el entorno gráfico, sigue quedándose colgado igual que antes.
¿Significa eso que voy a tener que ejecutar estos comandos siempre que quiera abrir el programa?

Ahora, aunque aún no lo he probado con ninguna tablatura, en la consola aparece lo siguiente:

[varyheavy@localhost jvm]$ tuxguitar
javax.sound.midi.MidiUnavailableException: Audio Device Unavailable
at com.sun.media.sound.MixerSynth.implOpen(MixerSynth.java:165)
at com.sun.media.sound.AbstractMidiDevice.doOpen(AbstractMidiDevice.java:144)
at com.sun.media.sound.AbstractMidiDevice.open(AbstractMidiDevice.java:108)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.setSynthesizer(Unknown Source)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.getSynthesizer(Unknown Source)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.init(Unknown Source)
at org.herac.tuxguitar.player.impl.MidiPlayerImpl.(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at org.herac.tuxguitar.gui.util.ClassLoaderUtil.newInstance(Unknown Source)
at org.herac.tuxguitar.gui.util.ClassLoaderUtil.newInstance(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.initPlayer(Unknown Source)
at org.herac.tuxguitar_alsa.plugin.TGPluginImpl.loadSynthesizer(Unknown Source)
at org.herac.tuxguitar_alsa.plugin.TGPluginImpl.init(Unknown Source)
at org.herac.tuxguitar.gui.system.plugins.PluginManager.initPLugins(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.initPluginManager(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
at org.herac.tuxguitar.gui.TuxGuitar.main(Unknown Source)

Y me huele que por ahí hay algún problema con el sonido, no?


Back to Top
 
Enigmus
Post: Feb 19th 2008 at 4:26 PM

...Y efectivamente, tras comprobarlo poniendo unas notas manualmente, no hay sonido... ¿se puede solucionar?


Back to Top
 
Julian
Post: Feb 19th 2008 at 4:59 PM

Ok, vayamos por pasos

> Significa eso que voy a tener que ejecutar estos comandos siempre que quiera abrir el programa
TuxGuitar es un programa echo en java, y el script es solo un lanzador que ejecuta el comando java.
simplemente podes modificar el lanzador a tu gusto, o hasta hacer uno nuevo para que todo funcione con 2 clicks.

O sino, la otra opcion es crear la variable JAVA_HOME pero no solo para la sesion de consola, sino que para todo.
en mi distribucion, yo puedo agregar alguna variable de entorno a "/etc/environment", y luego de agregarla ahi esta se lee cada vez que se inicia la PC. ( despues de agregar la variable, reiniciar la PC para que tome efecto, y podes probar si funciono ejecutando echo $JAVA_HOME en una consola )


> javax.sound.midi.MidiUnavailableException
aca tenemos informacion mas detallada sobre esto (solo que en ingles):
http://www.tuxguitar.com.ar/tgwiki/doku.php?id=doc:error_midi_unavailable_linux

Este es un problema que tiene java ( o OSS, o ALSA ) con ciertas tarjetas de sonido. desafortunadamente, el mismo error se puede dar por diferentes razones.. por lo que tenes que probar una por una.

Primer motivo, puede se que no tengas el modulo del kernel "snd_seq" cargado:
Tira algun resultado este comando ???
lsmod | grep snd_seq

si no tira resultados, es porque no esta cargado.
para cargarlo hay que ejecutar lo siguiente (como root):
modprobe snd_seq


Si sigue sin funcionar, la otra opcion es instalar alsa-oss
y ejecutar tuxguitar con alsa-oss
aoss tuxguitar


IMPORTANTE: Por otro lado, tenes TuxGuitar-alsa instalado.
para que tuxguitar alsa funcione, primero tenes que instalar un sintetizador de sonidos ( timidity ), ejecutarlo ( timidity -iA -Os ) y seleccionarlo desde tuxguitar:

Menu: Plugins -> TuxGuitar Alsa Plugins

Sino, deshabilita el plugin para probar el sonido normal de java.


Back to Top
 
Enigmus
Post: Feb 19th 2008 at 9:03 PM

Muchísimas gracias!! ^^

Otro forero me informó de que creando un fichero tuxguitar.conf en /etc con los comandos que me dijiste funcionaría. Y la verdad es que ya puedo abrirlo directamente.

Y he instalado timidity de los repositorios, como has dicho, y después de seleccionarlo en el menú Plugins, ya se escucha el sonido. Así que mil gracias!!

Una última pregunta. Timidity se queda ya cogido por defecto como plugin al haberlo seleccionado, o cuando vuelva a iniciar el programa tendré que volver a seleccionarlo??


Back to Top
 
Enigmus
Post: Feb 19th 2008 at 10:54 PM

El único instrumento que suena al meter notas manualmente es "Piano acústico", y aunque puedo visualizar el mástil de la guitarra, quisiera saber si no es posible que el sonido sea de otro instrumento. Es decir, que suene a guitarra propiamente dicho.


Back to Top
 
Julian
Post: Feb 20th 2008 at 7:11 AM

Acerca de timidity, ya no lo tenes que seleccionar.
pero eso si.. asegurate de que timidity este prendido.

para cambiar instrumento anda a por menu a "Track -> Properties" y ahi seleccionas instrumento, afinacion, etc.


Back to Top
 
Enigmus
Post: Feb 21st 2008 at 6:18 PM

¿Cómo puedo hacer que Timidity se inicie al arrancar el sistema?


Back to Top
 
Enigmus
Post: Feb 23rd 2008 at 1:13 AM

Repito: ¿Qué debo hacer para que Timidity se inicie automáticamente al arrancar el sistema?


Back to Top
 
Julian
Post: Feb 23rd 2008 at 8:49 AM

Mmm, no tengo idea como se puede hacer en Mandriva..
Supongo que creando el script /etc/init.d/timidity
y luego enlazarlo en los /etc/rc*

En los paquetes de Debian, ya biene por defecto, pero deberias averiguar como se hace para mandriva.

Sino tenes la opcion ( aunque no creo que sea la correcta ) de usar el Autostart de tu escritorio grafico.


Back to Top
 
guitar tux
Post: Apr 27th 2008 at 7:34 PM

me baje y tuxguitar y java pero no se como instalarlo
alguien me explicaria como ?
gracias los qiero


Back to Top
 
Julian
Post: Apr 27th 2008 at 7:39 PM

Por empezar, deberias decirnos cual es tu sistema operativo y que paquete de tuxguitar bajaste.


Back to Top
 
bruno
Post: Feb 28th 2009 at 12:56 PM

Hola, soy nuevo con esto del linux por lo que no se manejarlo muy bien, he instalado el tux guitar pero no consigo que se escuche, si alguien me puede ayudar estaria muy agradecido, gracias


Back to Top
 
diego
Post: May 15th 2009 at 1:04 AM

pz no0 c escucha mi tuxguiter y no0 entiendo0 x k


Back to Top