Strona 1 z 1

Brak sekwencera MIDI w Javie

: 07 sty 2011, 12:53
autor: N.Crash
Witam.

Mam kłopot z sekwencerem MIDI w JAVIE. Gdy próbuję odpalić najprostszy program w JAVIE, którego zadaniem jest tylko zagranie dźwięku, dostaję poniższe błędy:

Kod: Zaznacz cały

Exception in thread "main" javax.sound.midi.MidiUnavailableException
	at javax.sound.midi.MidiSystem.getDefaultDeviceWrapper(MidiSystem.java:1078)
	at javax.sound.midi.MidiSystem.getSynthesizer(MidiSystem.java:307)
	...
Caused by: java.lang.IllegalArgumentException: Requested device not installed
	at javax.sound.midi.MidiSystem.getDefaultDevice(MidiSystem.java:1130)
	at javax.sound.midi.MidiSystem.getDefaultDeviceWrapper(MidiSystem.java:1076)
	... 6 more
Jest to program który działał mi na starszych wersjach ubuntu. Teraz mam Xubuntu 10.10.
Problemem wydaje się, że JAVA nie może odnaleźć sekwencera MIDI. Niestety, w google nie wynalazłem odpowiedzi. Na forum TuxGuitar, polecają sprawdzić sekwencer poleceniem: lsmod | grep snd_seq

Kod: Zaznacz cały

snd_seq_dummy           1350  0 
snd_seq_virmidi         4193  1 snd_emux_synth
snd_seq_midi_emul       5547  1 snd_emux_synth
snd_seq_midi            4588  0 
snd_rawmidi            17783  3 snd_seq_virmidi,snd_emu10k1,snd_seq_midi
snd_seq_midi_event      6047  2 snd_seq_virmidi,snd_seq_midi
snd_seq                47174  7 snd_seq_dummy,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_midi,snd_seq_midi_event
snd_timer              19067  3 snd_emu10k1,snd_pcm,snd_seq
snd_seq_device          5744  6 snd_seq_dummy,snd_emu10k1_synth,snd_emu10k1,snd_seq_midi,snd_rawmidi,snd_seq
snd                    49006  17 snd_emux_synth,snd_seq_virmidi,snd_emu10k1,snd_ac97_codec,snd_pcm,snd_hwdep,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
Zainstalowane mam sun-java6-jre i sun-java6-jdk, ustawione jako domyślne w update-alternatives,.

Odp: Brak sekwencera MIDI w Javie

: 07 sty 2011, 16:51
autor: kris55
A zdradzisz nam jaki to jest ten:"Inny OS" ?
EDIT:
Doczytałem, masz Xubuntu 10.10, zmień dane w swoim profilu.
Masz zainstalowany TiMidity ?
TiMidity++ is a very high quality software-only MIDI

Odp: Brak sekwencera MIDI w Javie

: 09 sty 2011, 11:36
autor: N.Crash
kris55 pisze: Masz zainstalowany TiMidity ?
Mam. Mam także TuxGuitar, w którym mogę wybrać sekwencjoner Timidity (i tylko Timidity, nie ma do wyboru Java Sequencer) i rozwiązanie się sprawdza, słyszę dźwięki.
Ale problemem jest każdy inny program wykorzystujący domyślny sekwencjoner JAVY, gdzie takowego wyboru nie ma.
W między czasie dalej szperałem w internecie, i jeżeli to coś da, to nie brakuje mi soundbanku (mam plik: /usr/lib/jvm/java-6-sun/jre/lib/audio/soundbank.gm).

EDIT:
No i wszystko się wyjaśniło. PulseAudio jak zwykle sprawia więcej problemów niż pożytku. Rozwiązanie problemu można znaleźć tu: http://www.tuxyturvy.com/blog/index.php ... Audio.html