huhu ihr,
also ich les grad so in meinem java buch und kam zu dem kapitel mit den midi sachen 🙂
das erste Beispielprogramm hab ich also abegtiptt und wollt es ausprobieren, allerdings bekam ich erstmal eine flut an fehlermeldungen...
der code wäre
[HIGHLIGHT="Java"]import javax.sound.midi.*;
public class MiniMiniMusikProg{
public static void main(String[] args){
MiniMiniMusikProg mini = new MiniMiniMusikProg();
mini.spielen();
} // main schließen
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, 44, 100);
MidiEvent noteOn = new MidiEvent(a, 1);
track.add(noteOn);
ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 44, 100);
MidiEvent noteOff = new MidiEvent(b, 16);
track.add(noteOff);
player.setSequence(seq);
player.start();
Thread.sleep(5000);
player.close();
}catch(Exception e){
e.printStackTrace();
}
} // spielen schließen
} // Klasse schließen[/HIGHLIGHT]
ich bin mir relativ sicher mich nicht verschrieben zu haben
DAS sind meine fehlermeldungen 🙂
ich arbeite unter linux(ubuntu 8 wars glaub ich)
vllt kann mir ja wer auf die sprünge helfen 🙂
also ich les grad so in meinem java buch und kam zu dem kapitel mit den midi sachen 🙂
das erste Beispielprogramm hab ich also abegtiptt und wollt es ausprobieren, allerdings bekam ich erstmal eine flut an fehlermeldungen...
der code wäre
[HIGHLIGHT="Java"]import javax.sound.midi.*;
public class MiniMiniMusikProg{
public static void main(String[] args){
MiniMiniMusikProg mini = new MiniMiniMusikProg();
mini.spielen();
} // main schließen
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, 44, 100);
MidiEvent noteOn = new MidiEvent(a, 1);
track.add(noteOn);
ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 44, 100);
MidiEvent noteOff = new MidiEvent(b, 16);
track.add(noteOff);
player.setSequence(seq);
player.start();
Thread.sleep(5000);
player.close();
}catch(Exception e){
e.printStackTrace();
}
} // spielen schließen
} // Klasse schließen[/HIGHLIGHT]
ich bin mir relativ sicher mich nicht verschrieben zu haben
Code:
java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian is supported.
at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:476)
at javax.sound.sampled.AudioSystem.getSourceDataLine(AudioSystem.java:604)
at com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:906)
at com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:881)
at com.sun.media.sound.SoftSynthesizer.getReceiverReferenceCounting(SoftSynthesizer.java:1165)
at javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:431)
at javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:365)
at MiniMiniMusikProg.spielen(MiniMiniMusikProg.java:12)
at MiniMiniMusikProg.main(MiniMiniMusikProg.java:7)
DAS sind meine fehlermeldungen 🙂
ich arbeite unter linux(ubuntu 8 wars glaub ich)
vllt kann mir ja wer auf die sprünge helfen 🙂