Contents

sh3l6orrr/swift-music

swift-music is a swift package that provides an easy-to-use API for music related developments.

Introduction

swift-music is a swift package that provides an easy-to-use API for music related developments.

Currently available module:

  • MusicTheory: Notes, chords, scales.

MusicTheory

import MusicTheory
Interval Arithmetic
Note.D - Note.E  // Interval.m7
Create a Chord
// Create with notes contained.
let Esus4 = Chord(.E, notes: [.E, .A, .B]) 

// Create with root and quality.
let Abm = Chord(.A_flat, .minorTriad)
Get triad in a scale
Scale(.B, .major).triad(degree: 6) // G#m
Other API
  • 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

Installation

Xcode Project

File - Add Packages - https://github.com/sh3l6orrr/swift-music.git

Swift Package Manager

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")]
    )
]

Documentation

Click on the badge in the front of this README, or build in Xcode:

Product - Build Documentation

Package Metadata

Repository: sh3l6orrr/swift-music

Default branch: master

README: README.md