 |
 |
 |
 |
|
 |
 |
Help
Java sound api cannot be loaded
|
|
| Author |
Message |
|
luca72
|
|
Post:
Dec 17th 2008 at 1:52 PM |
|
|
Hello i have installed tuxguitar from suse repository when i try to run i get this error and i never get sound. running it from shi get this:
luca11@linux-t2pg:~> sh TuxGuitar.sh
configure java-environment ...
configuring TuxGuitar ...
starting TuxGuitar application ...
java virtual machine used: /usr/lib/jvm/java/bin/java
classpath used: /usr/share/java/TuxGuitar/tuxguitar.jar:/usr/share/java/TuxGuita
r/share/plugins/tuxguitar-alsa.jar:/usr/share/java/TuxGuitar/share/plugins/tuxgu
itar-oss.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-ascii.jar:/usr/sh
are/java/TuxGuitar/share/plugins/tuxguitar-converter.jar:/usr/share/java/TuxGuit
ar/share/plugins/tuxguitar-ptb.jar:/usr/share/java/TuxGuitar/share/plugins/tuxgu
itar-musicxml.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-midi.jar:/us
r/share/java/TuxGuitar/share/plugins/tuxguitar-compat.jar:/usr/share/java/TuxGui
tar/share/plugins/tuxguitar-gtp.jar:/usr/share/java/TuxGuitar/share/plugins/tuxg
uitar-pdf.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tray.jar:/usr/sh
are/java/TuxGuitar/share/plugins/tuxguitar-fluidsynth.jar:/usr/share/java/TuxGui
tar/share/plugins/tuxguitar-lilypond.jar:/usr/share/java/TuxGuitar/share/plugins
/tuxguitar-tef.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-jsa.jar:/us
r/share/java/TuxGuitar/lib/itext-1.4.5.jar:/usr/share/java/swt/swt-gtk-3.3.1.1.j
ar:/usr/share/TuxGuitar
main class used: org.herac.tuxguitar.gui.TGMain
flags used: -Xms128m -Xmx128m
options used: -Djava.library.path=/usr/lib64/swt:/usr/lib64:/usr/lib/swt:/usr/li
b
arguments used:
/dev/sequencer: No such file or directory
fluidsynth: warning: Requested a period size of 64, got 940 instead
fluidsynth: warning: Requested 16 periods, got 8 instead
fluidsynth: ALSA driver: Using format s16, rw, interleaved
org.herac.tuxguitar.gui.system.plugins.TGPluginException: Java sound api cannot
be loaded
at org.herac.tuxguitar.gui.system.plugins.base.TGMidiPortProviderPlugin.addPl
ugin(Unknown Source)
at org.herac.tuxguitar.gui.system.plugins.base.TGMidiPortProviderPlugin.setEn
abled(Unknown Source)
at org.herac.tuxguitar.gui.system.plugins.base.TGPluginList.setEnabled(Unknow
n Source)
at org.herac.tuxguitar.gui.system.plugins.TGPluginManager.openPlugins(Unknown
Source)
at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
Caused by: org.herac.tuxguitar.player.base.MidiPlayerException: Java sound api c
annot be loaded
at org.herac.tuxguitar.player.impl.jsa.midiport.MidiPortProviderImpl.listPort s(Unknown Source)
at org.herac.tuxguitar.player.base.MidiPlayer.addPortProvider(Unknown Source)
at org.herac.tuxguitar.gui.system.plugins.base.TGMidiPortProviderPlugin.addPl ugin(Unknown Source)
...5 more
Caused by: java.lang.UnsatisfiedLinkError: init_
at gnu.javax.sound.midi.alsa.AlsaMidiDeviceProvider.init_(libgcj.so.9)
at gnu.javax.sound.midi.alsa.AlsaMidiDeviceProvider.(libgcj.so.9)
at java.lang.Class.initializeClass(libgcj.so.9)
at java.lang.Class.newInstance(libgcj.so.9)
at gnu.classpath.ServiceProviderLoadingAction.run(libgcj.so.9)
at java.security.AccessController.doPrivileged(libgcj.so.9)
at gnu.classpath.ServiceFactory$ServiceIterator.loadNextServiceProvider(libgc j.so.9)
at gnu.classpath.ServiceFactory$ServiceIterator.(libgcj.so.9)
at gnu.classpath.ServiceFactory.lookupProviders(libgcj.so.9)
at gnu.classpath.ServiceFactory.lookupProviders(libgcj.so.9)
at gnu.classpath.ServiceFactory.lookupProviders(libgcj.so.9)
at javax.sound.midi.MidiSystem.getMidiDeviceInfo(libgcj.so.9)
at org.herac.tuxguitar.player.impl.jsa.midiport.MidiPortProviderImpl.listPort s(Unknown Source)
...7 more
Can you give me what is wrong
Thanks
Luca
|
|
| Back to Top |
| |
|
luca72
|
|
Post:
Dec 17th 2008 at 6:08 PM |
|
|
Hello again i have solved using this:
The reason is because you are running tuxguitar with "GCJ", it don't have "Java Sound Api" support at all.
Java Sound Api is loaded by "tuxguitar-jsa" plugin.
you can run tuxguitar without this plugin,
So if you want to use GCJ, you'll need to use "tuxguitar-alsa" to play sounds.
you can go to "Tools -> Plugins" and disable "Java Sound Api plugin" first to don't see this error anymore.
Then check if Alsa plugin is installed. (i don't know if it's a new package or not on yum repositories )
If it's on the list, so it's installed.
try install an external sound synthesizer "timidity".
once installed, run on a terminal:
timidity -iA -Os
And on tuxguitar, go to Tools -> Settings and on Sound Section, select Timidity as a MIDI Port.
The second option, is to install (or configure as default) a "Sun" java instead of GCJ.
But how i can configure using as default a "Sun" java instead of GCJ.
|
|
| Back to Top |
| |
|
Julian
|
|
Post:
Dec 19th 2008 at 10:46 AM |
|
|
To use Sun instead of GCJ, you need to configure it on your OS. but also you need see how the launcher script ( TuxGuitar.sh ) was maded. in other words, how and where does it look for java.
TuxGuitar is written in java, so needs it to work.
the script just check java, and exec the command.
but this script is different on any distribution.. so it's not easy to tell you what to do with it.
I suppose that the script looks for "java" command that should be at /usr/bin/java
if you exec:
java -version
You may see the defatul java installed on your OS.
To change it, you need see
1_ where is Sun java installed
2_ replace symolic links of /usr/bin/java to point to sun's java instead of gcj.
Some distributions have better methods for that, such as a command "update-alternatives --config java"
but i don't know what distribution do you have.
|
|
| Back to Top |
| |
|
cheap watch
|
| | |