Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }