public static ToneNameData1 ToToneNameData1(this ToneNameEnum tone) { if (tone == ToneNameEnum.NotSet) { return(ToneNameData1.NotSet); } return((ToneNameData1)(ToneNameData1.BaseValue.ToInt() + tone.ToInt())); }
public static ToneNameEnum PreviousSemiNote(this ToneNameEnum tone) { var prev = tone.ToInt() - 1; if (prev < 0) { prev = ToneNameEnum.Eb.ToInt(); } return((ToneNameEnum)prev); }
public static ToneNameEnum NextSemiNote(this ToneNameEnum tone) { var next = tone.ToInt() + 1; if (next > ToneNameEnum.Eb.ToInt()) { next = ToneNameEnum.E.ToInt(); } return((ToneNameEnum)next); }