Midi abspielen und Listener anmelden?

Hi,

ich schreibe momentan ein kleines Programm in dem ich Midi-Datein abspielen kann und die Noten visualisiere. In einfachster Form sieht das momentan so aus, dass ich mir Klaviertasten anzeigen lasse und die Noten, welche gespielt werden, leuchten auf.
Bisher habe ich das so gelöst, dass ich die Midi-Datei auslese und mir NoteOn und NoteOff mit Tonhöhe und Tick speichere.
Dazu hab ich mir einen Timer gebaut, der in etwa der MidiTick-Schrittgeschwindigkeit gleicht, allerdings ist das problematisch, da der Timer und die Ereignissbehandlung, teilweise nicht so schnell hinterherkommen. Daher update ich nicht auf jeden Tick, sondern nur jeden 4.ten was schonmal nicht so toll ist.

Sprich wenn ich starte, fängt die Midi-Datei an abzuspielen und der Timer startet. Im Timer wird mit jedem Aufrufen ein Int-Wert inkrementiert (in dem Fall um 4) und dieser dann mit dem Tick-Wert der in einem Array gespeicherten Noten verglichen und dementsprechend dann drauf reagiert.

Da das Ganze jedoch recht umständlich und nicht ganz genau ist, würde ich gern einen anderen Weg gehen.

Meine Idee ist es eigentlich einen Listener an den Abspieler, also an den Sequencer, zu hängen, der mir bescheid gibt wenn ein Event beim Abspielen der Midi-Datei aufgetreten ist. Jedoch habe ich da nur die Möglichkeiten einen ControllerEventListener oder einen MetaEventListener anzumelden. Diese scheinen mich jedoch beide nicht weiter zu bringen.

Dann hatte ich mir gedacht, dass es vielleicht funktioniert, wenn ich eine Brücke über Transmitter und Receiver baue, aber auch an die kann ich keinen Listener anmelden.

Übersehe ich etwas? Würde mich freuen, wenn mir da jemand weiterhelfen könnte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C MIDI: Nur wenige Percussion-Instrumente nutzbar Spiele- und Multimedia-Programmierung 0
R Java App sendet Midi Daten über Flash Spiele- und Multimedia-Programmierung 3
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
2 Eine Java App als Midi Device? Spiele- und Multimedia-Programmierung 2
W Convert MIDI to MP3 Spiele- und Multimedia-Programmierung 8
T MIDI Recording Tempo ist immer 120bpm Spiele- und Multimedia-Programmierung 8
T Java und MIDI unter Linux (wie verwende ich meinen emu10k1 synth?) Spiele- und Multimedia-Programmierung 2
M Audio Track einer Musik CD abspielen mittels vlcj-Bibliothek Spiele- und Multimedia-Programmierung 0
P .Wav Datei vor main-Methode abspielen? Spiele- und Multimedia-Programmierung 9
S AAC abspielen Spiele- und Multimedia-Programmierung 9
MABY Eine mp3 Datei in Java abspielen Spiele- und Multimedia-Programmierung 14
S Sounds abspielen Spiele- und Multimedia-Programmierung 11
Blender3D VLCJ Video lässt sich nicht mehr abspielen nach mysql Installation Spiele- und Multimedia-Programmierung 1
K Sound im loop abspielen, wenn boolscher wert true ist Spiele- und Multimedia-Programmierung 3
J Musik abspielen Spiele- und Multimedia-Programmierung 11
I Sound Dateien abspielen Spiele- und Multimedia-Programmierung 9
C Sound einfügen und abspielen Spiele- und Multimedia-Programmierung 6
H wma Datei abspielen: java.io.IOException: Resetting to invalid mark Spiele- und Multimedia-Programmierung 11
F Einen Sound mit veränderter Tonhöhe und Geschwindigkeit abspielen - Hilfe erbeten Spiele- und Multimedia-Programmierung 29
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
S Sounds abspielen, ohne sie jedesmal neu zu laden Spiele- und Multimedia-Programmierung 8
F WAV Abspielen Spiele- und Multimedia-Programmierung 15
P Video in JAVA abspielen,... Spiele- und Multimedia-Programmierung 3
T Sound schneller abspielen Spiele- und Multimedia-Programmierung 4
S Uneffizientes Abspielen von Sounds?! Spiele- und Multimedia-Programmierung 4
Guybrush Threepwood Beste Möglichkeit zum Abspielen von MP3 Spiele- und Multimedia-Programmierung 3
StrikeTom .gif animation als image abspielen Spiele- und Multimedia-Programmierung 2
W CannotRealizeException (jmf) beim abspielen eines liedes Spiele- und Multimedia-Programmierung 3
P Sound auf zwei Lautsprechern getrennt abspielen Spiele- und Multimedia-Programmierung 9
A wav datei aus jar Abspielen Spiele- und Multimedia-Programmierung 7
N Totaler Absturz beim mehrmaligen Abspielen von Sounds Spiele- und Multimedia-Programmierung 5
N bei abspielen der wav datei fehler Spiele- und Multimedia-Programmierung 6
H JMF - Video Abspielen Spiele- und Multimedia-Programmierung 12
R Wave-Datei mit JLayer abspielen Spiele- und Multimedia-Programmierung 4
B videos abspielen Spiele- und Multimedia-Programmierung 2
B Frage zum Abspielen von Sounddateien Spiele- und Multimedia-Programmierung 2
0 Crashes beim Abspielen von Sounds unter Win98 Spiele- und Multimedia-Programmierung 12
G Abspielen von Sounds in Java3D Spiele- und Multimedia-Programmierung 13
G Minecraft PlayerBot (Listener Thread für jeden Spieler?) Spiele- und Multimedia-Programmierung 3
J mehrere Listener für einen Button / Label Spiele- und Multimedia-Programmierung 1
S Draw Package - Listener Schnittstellen Spiele- und Multimedia-Programmierung 2
D Key Listener reagiert nicht ! Spiele- und Multimedia-Programmierung 4
F OpenGL 2D MouseClick/MouseMove Listener Spiele- und Multimedia-Programmierung 4
K Grafiken mit Listener verbinden? Spiele- und Multimedia-Programmierung 10

Ähnliche Java Themen


Oben