Terminal:
Kod: Zaznacz cały
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:736)
at com.sun.media.sound.SoftSynthesizer.open(SoftSynthesizer.java:718)
at com.sun.media.sound.SoftSynthesizer.getReceiverReferenceCounting(SoftSynthesizer.java:983)
at javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:431)
at javax.sound.midi.MidiSystem.getSequencer(MidiSystem.java:365)
at MiniMiniMuzaAplk.graj(MiniMiniMuzaAplk.java:18)
at MiniMiniMuzaAplk.main(MiniMiniMuzaAplk.java:8)
Kod: Zaznacz cały
import javax.sound.midi.*;
public class MiniMiniMuzaAplk {
public static void main(String[] args) {
MiniMiniMuzaAplk mini = new MiniMiniMuzaAplk();
mini.graj();
}
public void graj() {
try {
Sequencer sekwenser = MidiSystem.getSequencer();
sekwenser.open();
Sequence sekw = new Sequence(Sequence.PPQ, 4);
Track sciezka = sekw.createTrack();
MidiEvent zdarzenie = null;
ShortMessage a = new ShortMessage();
a.setMessage(144, 1, 44, 100);
MidiEvent nutaP = new MidiEvent(a, 1);
sciezka.add(nutaP);
ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 44, 100);
MidiEvent nutaK = new MidiEvent(b, 16);
sciezka.add(nutaK);
sekwenser.setSequence(sekw);
sekwenser.start();
} catch (Exception ex) {ex.printStackTrace();}
}
}