import javax.sound.midi.*; public class Rada3{ public static void main(String argumendid[]) throws Exception{ Sequence sequence=new Sequence(Sequence.PPQ, 4); Track track=sequence.createTrack(); ShortMessage algus = new ShortMessage(); algus.setMessage(ShortMessage.PROGRAM_CHANGE, 0, 16, 0); track.add(new MidiEvent(algus, 0)); int korgus=40; int aeg=0; for(; korgus<80; korgus++){ ShortMessage lahti = new ShortMessage(); ShortMessage kinni = new ShortMessage(); lahti.setMessage(ShortMessage.NOTE_ON, 0, korgus, 93); kinni.setMessage(ShortMessage.NOTE_OFF, 0, korgus, 93); track.add(new MidiEvent(lahti, aeg)); track.add(new MidiEvent(kinni, aeg+1)); aeg++; } while(korgus>40){ ShortMessage lahti = new ShortMessage(); ShortMessage kinni = new ShortMessage(); lahti.setMessage(ShortMessage.NOTE_ON, 0, korgus, 93); kinni.setMessage(ShortMessage.NOTE_OFF, 0, korgus, 93); track.add(new MidiEvent(lahti, aeg)); track.add(new MidiEvent(kinni, aeg+1)); aeg++; korgus--; } /* Muutke koodi nõnda, et noodid tuleksid alt üles ja läheksid ülalt alla tagasi Muutke koodi nõnda, et korraga on kuulda kahe käe helid Algul liiguvad mõlemad üles. Siis lähevad keskelt lahku hiljem keskele kokku ja siis alla tagasi. Mängige kromaatilise asemel tavalist mazoorheliredelit */ final Sequencer sequencer=MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); sequencer.start(); } }