public Note( DiatonicNote diatonicNote, Accidental accidental) { DiatonicNote = diatonicNote; Accidental = accidental; DistanceFromC = new Semitone((int)DiatonicNote + Accidental); }
public int CompareTo(Note other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var diatonicNoteResult = DiatonicNote.CompareTo(other.DiatonicNote); if (diatonicNoteResult != 0) { return(diatonicNoteResult); } var accidentalResult = Accidental.CompareTo(other.Accidental); return(accidentalResult); }
public NoteAttribute(DiatonicNote diatonicNote, Accidental accidental) { DiatonicNote = diatonicNote; Accidental = accidental; }
/// <summary> /// Gets the key note, given a diatonic note. /// </summary> /// <param name="diatonicNote">The <see cref="DiatonicNote"/>.</param> /// <returns>The key <see cref="Note"/>.</returns> public Note this[DiatonicNote diatonicNote] => _keyNotesByDiatonicNote[diatonicNote];
public Note(DiatonicNote diatonicNote) : this(diatonicNote, Accidental.None) { }