MIDIdevice open funktioniert nicht

dolliman

Mitglied
Hi, ich habe eine Fehlermeldung beim öffnen einer MIDI device.
Der unten stehende Code bringt mir eine
java.lang.reflect.InvocationTargetException [...]
Caused by: javax.sound.midi.MidiUnavailableException: MIDI IN receiver not available

Ab Zeile 13 durchsuche ich das Array MidiDevice.Info[] nach einem String den ich in midioutini übergeben habe.
Die Suche ist erfolgreich und ich lande wie geplant in Zeile 23. Zeile 27verursacht dann den Fehler.
Was ich nicht verstehe, ist, dass ich, wenn ich die Kommentarstriche in Zeile 23 entferne, also dem expliziten Zuweisen einer MidiDevice keine Fehlermeldung erhalte.
Ich verstehe nicht den Unterschied, zwischen der Zuweisung in Zeile 15, wo i denselben Index liefert wie der, den ich in Zeile 23 als Zahl zuweise.
Auch nach der Zuweisung in Zeile 15 habe ich nochmal den String der MidiDivice von infos[5] und infos mit i=5 verglichen. Sie sind identisch.
Könnt Ihr mir auf die Sprünge helfen? Wo liegt hier mein Denkfehler?
Danke Euch!
Lars


[CODE lang="java" title="MIDI" highlight="15, 31"]//Attribute in der Main class
MidiDevice device;
MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
MidiDevice.Info actualInfo;
Scanner input = new Scanner(System.in);

[...]


public boolean openMIDI(String midioutini, Stage primaryStage)
throws InvalidMidiDataException, MidiUnavailableException {
boolean midifound = false;
for (int i = 0; i < infos.length; i++) {
if (infos.toString().equals(midioutini)) {
actualInfo = infos;
System.out.println("actual info in schleife: " + infos);
midifound = true;
}
}
if (midifound == false) {
[...]
} else {
//actualInfo = infos[5];
System.out.println("Try to open MIDI device: " + actualInfo);
device = MidiSystem.getMidiDevice(actualInfo);
rcvr = device.getReceiver();
device.open();
System.out.println("Device opened: '" + actualInfo.toString() + "'");

}
return midifound;
}[/CODE]
 
Beste Antwort
Ich habe den Fehler nun endlich selbst gefunden...
Falls mal jemand ähnlich auf dem Schlauch steht: Der MIDI-in Port hat denselben Namen wie der MIDI-out Port, sodass in meiner Suche immer erst der richtige und danach noch der falschen Port zugewiesen wurde. Ich muss vor der der Zuweisung noch prüfen, ob es sich auch wirklich um einen MIDI-out Port handelt.

dolliman

Mitglied
Ich habe den Fehler nun endlich selbst gefunden...
Falls mal jemand ähnlich auf dem Schlauch steht: Der MIDI-in Port hat denselben Namen wie der MIDI-out Port, sodass in meiner Suche immer erst der richtige und danach noch der falschen Port zugewiesen wurde. Ich muss vor der der Zuweisung noch prüfen, ob es sich auch wirklich um einen MIDI-out Port handelt.
 
Beste Antwort
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Open-Source Game Spiele- und Multimedia-Programmierung 2
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
P Teamspeak interface mit JFrame funktioniert nicht Spiele- und Multimedia-Programmierung 3
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
N Animation funktioniert icht wie sie soll Spiele- und Multimedia-Programmierung 10
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
Damtonix Gameloop funktioniert nicht! Spiele- und Multimedia-Programmierung 6
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
M KeyListener funktioniert nicht während Timer läuft Spiele- und Multimedia-Programmierung 26
S KeyEvent funktioniert nicht, wenn Buttons dem Frame hinzugefügt werden Spiele- und Multimedia-Programmierung 7
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
J KeyMapping funktioniert nicht Spiele- und Multimedia-Programmierung 5
J Sound einbinden funktioniert nicht Spiele- und Multimedia-Programmierung 13
D Slick Lib - Bilder einlesen funktioniert nicht Spiele- und Multimedia-Programmierung 2
M Mathetrainer - Reset Button funktioniert nicht! Spiele- und Multimedia-Programmierung 8
K Wie funktioniert hier ein Score ? Spiele- und Multimedia-Programmierung 4
O A* funktioniert, aber zu langsam Spiele- und Multimedia-Programmierung 10
D Highscoreliste eines Applets funktioniert online nicht Spiele- und Multimedia-Programmierung 4
StrikeTom KeyListener Funktioniert nicht Spiele- und Multimedia-Programmierung 3
aze Java 3D 1.5.2 auf Mac(Snow Leopard) funktioniert nicht mit Java SE 1.6 Spiele- und Multimedia-Programmierung 3
K "Animation" funktioniert nur bedingt. Spiele- und Multimedia-Programmierung 8
G Undo/Redo funktioniert nicht richtig Spiele- und Multimedia-Programmierung 2
Kidao Warum funktioniert hier keine Tastaturabfrage? Spiele- und Multimedia-Programmierung 6
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
R Kollisionserkennung funktioniert nicht Spiele- und Multimedia-Programmierung 3
R KeyListern funktioniert nicht. :S ? Spiele- und Multimedia-Programmierung 7
D Beispielprogram funktioniert nicht Spiele- und Multimedia-Programmierung 8
M Sonnensystem - Eigenrotation der Planeten funktioniert nicht Spiele- und Multimedia-Programmierung 4
M Wie funktioniert der RotPosPathInterpolator? Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen

Neue Themen


Oben