import javax.sound.midi.*; import java.io.*; public class Rada4{ static int valjus=90; public static void lisaNoot(Track rada, int alghetk, int korgus, int kestus){ try{ ShortMessage lahti=new ShortMessage(); lahti.setMessage(ShortMessage.NOTE_ON, 0, korgus, valjus); rada.add(new MidiEvent(lahti, alghetk)); ShortMessage kinni=new ShortMessage(); kinni.setMessage(ShortMessage.NOTE_OFF, 0, korgus, valjus); rada.add(new MidiEvent(kinni, alghetk+kestus)); }catch(Exception ex){ex.printStackTrace();} } public static void main(String argumendid[]) throws Exception{ ShortMessage algus = new ShortMessage(); algus.setMessage(ShortMessage.PROGRAM_CHANGE, 0, 16, 0); Sequence sekvents=new Sequence(Sequence.PPQ, 4); Track rada=sekvents.createTrack(); rada.add(new MidiEvent(algus, 0)); lisaNoot(rada, 0, 67, 4); lisaNoot(rada, 4, 64, 4); lisaNoot(rada, 8, 67, 4); lisaNoot(rada, 12, 64, 4); lisaNoot(rada, 16, 67, 8); lisaNoot(rada, 24, 67, 8); //Lisage ka mõned järgnevad noodid. lisaNoot(rada, 32, 65, 4); lisaNoot(rada, 36, 64, 4); lisaNoot(rada, 40, 65, 4); lisaNoot(rada, 44, 67, 4); lisaNoot(rada, 48, 64, 16); lisaNoot(rada, 0, 60, 32); MidiSystem.write(sekvents, 1, new FileOutputStream("piiksud.mid")); } }