private static Scale GetScale(KeyScale keyScale) { switch(keyScale) { case KeyScale.Major: return Scale.Major; case KeyScale.Minor: return Scale.Minor; default: throw new NotSupportedException("Unsupported key scale type: " + keyScale.ToString()); } }
public Key(Note root, KeyScale keyScale) : base(root, GetScale(keyScale)) { KeyScale = keyScale; }