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;
}