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); }
public NoteViewModel Lowest(Clef clef) { var group = Music.Notes.NotesInClef(clef); return(Notes.OrderBy(x => group.IndexOf(x.Note)).First()); }