MidiSheetMusic.MidiFile.CombineToTwoTracks C# (CSharp) Method

CombineToTwoTracks() public static method

public static CombineToTwoTracks ( List tracks, int measurelen ) : List
tracks List
measurelen int
return List
        public static List<MidiTrack> CombineToTwoTracks(List<MidiTrack> tracks, int measurelen)
        {
            MidiTrack single = CombineToSingleTrack(tracks);
            List<MidiTrack> result = SplitTrack(single, measurelen);

            List<MidiEvent> lyrics = new List<MidiEvent>();
            foreach (MidiTrack track in tracks) {
            if (track.Lyrics != null) {
                lyrics.AddRange(track.Lyrics);
            }
            }
            if (lyrics.Count > 0) {
            lyrics.Sort(lyrics[0]);
            result[0].Lyrics = lyrics;
            }

            return result;
        }