PitchLetter
public enum PitchLetter
The PitchLetter type is an enum whose raw value is the pitch class. The convention used is Cs for C-sharp, and Eb for E-flat, etc. Note that these are octave-invariant abstractions, like pitch-classes but for more tonal contexts.
-
Initialize a PitchLetter instance from a string describing it. E.g. PitchLetter(
C#
).Declaration
Swift
public init?(_ letter: String)
-
The pitch class value of a PitchLetter case instance.
Declaration
Swift
public var PC: Int
-
A dictionary to map strings to PitchLetter cases.
Declaration
Swift
public static let all: [String: PitchLetter] = ["C": .C, "Bs": .Bs, "Dbb": .Dbb, "Db": .Db, "Cs": .Cs, "Bx": .Bx, "D": .D, "Cx": .Cx, "Ebb": .Ebb, "Eb": .Eb, "Ds": .Ds, "E": .E, "Dx": .Dx, "Fb": .Fb, "F": .F, "Es": .Es, "Gbb": .Gbb, "Gb": .Gb, "Fs": .Fs, "Ex": .Ex, "G": .G, "Fx": .Fx, "Abb": .Abb, "Ab": .Ab, "Gs": .Gs, "Fsx": .Fsx, "A": .A, "Gx": .Gx, "Bbb": .Bbb, "Bb": .Bb, "As": .As, "B": .B, "Ax": .Ax, "Cb": .Cb]