音乐理论 1.1.1

音乐理论 1.1.1

测试测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2018年2月
SPM支持 SPM

Daniel Breves 维护。



音乐理论

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

贡献

改进总是受欢迎。请遵循以下步骤贡献

  1. 提交带有更改说明和测试的 Pull Request
  2. 收到👍来自核心团队成员的
  3. 核心团队将合并您的更改

许可

LICENSE.