swift-music is a swift package that provides an easy-to-use API for music related developments.
Currently available module:
- MusicTheory: Notes, chords, scales.
import MusicTheory
Note.D - Note.E // Interval.m7
// Create with notes contained.
let Esus4 = Chord(.E, notes: [.E, .A, .B])
// Create with root and quality.
let Abm = Chord(.A_flat, .minorTriad)
Scale(.B, .major).triad(degree: 6) // G#m
- Consonance and dissonance of interval, notes, or chord
- Checking if a note in a chord
- Create chord with both sharps and flats
- Support for 20+ chord qualities
- Support for both major and minor mode
File - Add Packages - https://github.com/sh3l6orrr/swift-music.git
Inside Package.swift, add the followings:
dependencies: [
.package(url: "https://github.com/sh3l6orrr/swift-music.git", .upToNextMajor(from: "1.0.0"))
]
targets: [
.target(
name: "YourTarget",
dependencies: [.product(name: "MusicTheory", package: "swift-music")]
)
]
Click on the badge in the front of this README, or build in Xcode:
Product - Build Documentation