NotationModel package contains several modules for the purposes of defining a model of musical notations. It extends types defined in the
Defines a model for positioning values onto two-dimensional plots.
PlotModel, incorporating the concept of clefs, noteheads, accidentals, etc.
Defines pitches with names (
B Double Sharp, etc.) as well as named intervals (
Double Augmented Sixth, etc.).
Extends abstractly-represented rhythms with models of beams, ties, and dots.
Work on this branch requires Swift 4.2.
Clone the repo.
git clone https://github.com/dn-m/NotationModel
Ask Swift Package Manager to update dependencies (all are
swift package update
Compiles code and runs tests in terminal.
Ask Swift Package Manager to generate a nice Xcode project.
swift package generate-xcodeproj
Open it up.
NotationModel package contains several modules: