package akordid; import javax.sound.midi.*; public class MIDILugu extends Lugu { MidiChannel kanal; public MIDILugu(int taktidearv) { super(taktidearv); try { Synthesizer s = MidiSystem.getSynthesizer(); s.open(); kanal = s.getChannels()[0]; } catch (Exception ex) { ex.printStackTrace(); } } public void mangiTakt(int takt) { Kolmkola k = taktid[takt]; if (k != null) { kanal.noteOn(k.toonika(), 127); kanal.noteOn(k.terts(), 127); kanal.noteOn(k.kvint(), 127); } try { Thread.sleep(1000); } catch (Exception e) { } if (k != null) { kanal.noteOff(k.toonika()); kanal.noteOff(k.terts()); kanal.noteOff(k.kvint()); } } public void mangiTaktid() { for (int i = 0; i < taktid.length; i++) { kuvaTakt(i); mangiTakt(i); } } }