示例#1
0
        public NoteViewModel FirstNoteInSecond(Clef clef)
        {
            var intervals = new List <Interval>();

            for (var i = 0; i < Notes.OrderBy(x => x.Y).ToList().Count; i++)
            {
                var note = Notes[i];
                for (var j = 0; j < Notes.Count; j++)
                {
                    var interval = (Interval)Music.Notes.GetInterval(note.Note, Notes[j].Note, clef);
                    if (interval == Interval.Second)
                    {
                        return(note);
                    }
                }
            }

            return(null);
        }
示例#2
0
        public NoteViewModel Lowest(Clef clef)
        {
            var group = Music.Notes.NotesInClef(clef);

            return(Notes.OrderBy(x => group.IndexOf(x.Note)).First());
        }