Hallo!
Ich arbeite mich gerade durch "Java von Kopf bis Fuß" durch und bin nun an einer Stelle, an der man einem Midi-Sequencer Töne entlocken soll.
Aber egal wie ich die Message oder das MidiEvent auch verändere, es kommt immer nur ein kurzer, schräger Ton.
Hier mal der Code:
Ich habe z.B. die Tonhöhe von 44 auf 22 oder auf 88 geändert und auch den "Schlag" beim noteOff Midievent verändert , aber es kommt immer derselbe, schräge Ton, der nur Kurz angeschlagen wird.
Hat hier jemand eine Idee, woran das liegen könnte?
Ich arbeite mich gerade durch "Java von Kopf bis Fuß" durch und bin nun an einer Stelle, an der man einem Midi-Sequencer Töne entlocken soll.
Aber egal wie ich die Message oder das MidiEvent auch verändere, es kommt immer nur ein kurzer, schräger Ton.
Hier mal der Code:
Java:
import javax.sound.midi.*;
public class MiniMusikProg {
public static void main(String[] args) {
MiniMusikProg mini = new MiniMusikProg();
mini.spielen();
}
public void spielen(){
try{
Sequencer player = MidiSystem.getSequencer();
player.open();
Sequence seq = new Sequence(Sequence.PPQ,4);
Track track = seq.createTrack();
ShortMessage a = new ShortMessage();
a.setMessage(144, 1, 100, 100);
MidiEvent noteOn = new MidiEvent(a,1);
track.add(noteOn);
ShortMessage b = new ShortMessage();
a.setMessage(128, 1, 100, 100);
MidiEvent noteOff = new MidiEvent(b,4);
track.add(noteOff);
player.setSequence(seq);
player.start();
Thread.sleep(5000);
player.close();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
}
Ich habe z.B. die Tonhöhe von 44 auf 22 oder auf 88 geändert und auch den "Schlag" beim noteOff Midievent verändert , aber es kommt immer derselbe, schräge Ton, der nur Kurz angeschlagen wird.
Hat hier jemand eine Idee, woran das liegen könnte?