import javax.sound.midi.InvalidMidiDataException; import javax.sound.midi.MidiChannel; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Synthesizer; import javax.sound.midi.MidiSystem; import javax.sound.midi.Receiver; import javax.sound.midi.ShortMessage; import javax.sound.midi.MidiMessage; public class MIDIsintetizator { Synthesizer sintetizator; Receiver sprejemnik; MidiChannel kanal; MidiChannel kanal2; public MIDIsintetizator() { // NALOGA 1: kreirajte sintetizator try { sintetizator = MidiSystem.getSynthesizer(); sintetizator.open(); sprejemnik = sintetizator.getReceiver(); kanal = sintetizator.getChannels()[0]; kanal = sintetizator.getChannels()[1]; kanal.programChange(6); kanal2.programChange(74); } catch (MidiUnavailableException e) { // TODO Auto-generated catch block e.printStackTrace(); } /* ShortMessage spremembaGlasbila = new ShortMessage(); try { spremembaGlasbila.setMessage(ShortMessage.PROGRAM_CHANGE, 0, 41, 0); } catch (InvalidMidiDataException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } sprejemnik.send(spremembaGlasbila, 0); */ int[] notes = new int[]{65, 65, 65, 60, 62, 62, 60, 69, 69, 67, 67, 65}; int[] duration = new int[]{1,1,1,1,1,1,2,1,1,1,1,2}; for(int i=0; i