package com.frinika.test; import java.io.ByteArrayOutputStream; import javax.sound.midi.MidiEvent; import javax.sound.midi.MidiSystem; import javax.sound.midi.Sequence; import javax.sound.midi.ShortMessage; public class CreateMIDIFileTest { /** * @param args */ public static void main(String[] args) throws Exception{ Sequence seq = new Sequence(Sequence.PPQ, 128,1); ByteArrayOutputStream sequenceOutputStream = new ByteArrayOutputStream(); seq.createTrack(); ShortMessage msg = new ShortMessage(); msg.setMessage(ShortMessage.NOTE_ON,9,36,100); seq.getTracks()[1].add(new MidiEvent(msg,0)); msg = new ShortMessage(); msg.setMessage(ShortMessage.NOTE_ON,9,36,0); seq.getTracks()[1].add(new MidiEvent(msg,256)); MidiSystem.write(seq,1,sequenceOutputStream); for(byte b : sequenceOutputStream.toByteArray()) { System.out.println(b+","); } System.out.println(sequenceOutputStream.toByteArray()[36]); System.out.println(sequenceOutputStream.toByteArray()[40]); } }