private static int DistanceFromScale(int note, Scale scale) { return(scale.Notes.Select(x => Math.Abs(NoteHelper.GetDistanceBetweenNotes(note, x))).Min()); }
public override string ToString() { return(NoteHelper.NumberToNote(this.Note)); }
private static bool ScaleContainsNote(Scale scale, int note) { return(scale.Notes.Contains(NoteHelper.RemoveOctave(note))); }