Example #1
0
//- saving -------------------------------------------------------------------

        public static void writeMidiFile(Sequence seq, String filename)
        {
            MidiOutStream stream = new MidiOutStream(filename);

            //midi file header
            stream.putString("MThd");
            stream.putFour(6);                      //header size
            stream.putTwo(1);                       //type 1 midi file
            stream.putTwo(seq.tracks.Count);        //track count
            stream.putTwo(seq.division);            //division

            for (int trackNum = 0; trackNum < seq.tracks.Count; trackNum++)
            {
                seq.tracks[trackNum].saveTrack(stream);
            }
        }