public static List <NoteSection> CreateChordGroups(Clef clef, int groupLen, int num, bool startEmpty) { var result = new List <NoteSection>(); var reader = new RandomNoteReader(clef, groupLen) { FavorChords = false }; for (var i = 0; i < num; i++) { result.AddRange(reader.GetNoteSections()); } return(result); }
public static List <NoteSection> CreateGroups(Clef clef, int groupLength, int numGroups, bool startEmpty) { var ret = new List <NoteSection>(); var reader = new RandomNoteReader(clef, groupLength); while (ret.Count < groupLength * numGroups) { if (startEmpty) { ret.AddRange(reader.GetNoteSections()); ret.AddRange(CreateEmpty(groupLength)); } else { ret.AddRange(CreateEmpty(groupLength)); ret.AddRange(reader.GetNoteSections()); } } return(ret); }