public Key CreateKey(string keySignature) { // If the key signature starts with K, it is expected to contain a set of flat or sharp characters equal to the number of flats // or sharps one would see on the staff for the corresponding key. Defaults to MAJOR key. if (keySignature[0] == 'K' && (keySignature.IndexOf(SharpChar) == 1 || (keySignature.ToUpper().IndexOf(FlatChar) == 1))) { return(CreateKeyFromAccidentals(keySignature)); } // Otherwise, pass the string value - something like "Cmaj" - to createChord and generate a Key from the intervals in that chord return(new Key(ChordProviderFactory.GetChordProvider().CreateChord(keySignature))); }
public Chord(string s) : this(ChordProviderFactory.GetChordProvider().CreateChord(s)) { }