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