Swift OS X 和 iOS 应用程序的乐理库。
音乐理论提供了操作音阶、音符、调式和和弦的对象。您可以使用它来生成从键或音符符号到音阶,或从键和弦级数到和弦。您还可以用它将一串音符转换为 MIDI 值序列。
let cFlat = Note(name: "C♭")
let cFlatMinorScale = cFlat.scale("minor")
cFlatMinorScale.names // ["C♭", "D♭", "E♭♭", "F♭", "G♭", "A♭♭", "B♭♭"]
cFlatMinorScale.values // [59, 61, 62, 64, 66, 67, 69]
let cFlatMinChord = Chord(root: cFlat, type: "min") // or cFlat.chord("min")
cFlatMinChord.names // ["C♭", "E♭♭", "G♭"]
cFlatMinChord.values // [59, 62, 66]
let cFlatMajor = Key(note: cFlat, quality: "major")
let cFlatV7 = cFlatMajor.chord("V", type: "7")!
cFlatV7.name // "G♭7"
cFlatV7.notes.map { $0.name } // ["G♭", "B♭", "D♭", "F♭"]
有关所有支持的和弦类型的列表,请参阅:Sources/Music.swift
有关更多使用示例,请参阅:Tests/MusicTheoryTests.swift
改进总是受欢迎。请遵循以下步骤贡献
见 LICENSE.