以类型安全的方式生成调式音阶和和弦音。
针对根音和调式生成音阶非常简单,只需调用以下内容
let root = try Note("C")
let lydian = try Scaletor.makeScale(from: root, for: .lydian)
.map(\.description)
.joined(separator: " ")
print(lydian) // [C D E F♯ G A B]
针对调式生成和弦同样简单
let root = try Note("C")
let chords = try Scaletor.makeChords(with: root, for: MajorMode.ionian)
print(chords) // [C major, D minor, E minor, F major, G major, A minor, B diminished]
Scaletor 可以使用 Swift Package Manager 安装。要将其包含在你的项目中,只需 添加 Package,使用 Xcode 11 或更高版本。
Scaletor 具有全面的测试套件,可以通过 Xcode 运行,或者通过在终端中运行以下命令
$ swift test
Scaletor 以 Skeletor 命名。