├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ ├── Feature_request.md │ └── Support_question.md └── workflows │ ├── build-test.xxxyml │ ├── llvm-cov.xxxyml │ └── swiftlint.xxxyml ├── .gitignore ├── .swiftformat ├── .swiftlint.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── music-notation │ ├── Accent.swift │ ├── Accidental.swift │ ├── Bend.swift │ ├── Clef.swift │ ├── Collection+Helpers.swift │ ├── DiatonicIntervalQuality.swift │ ├── Dynamics.swift │ ├── Element.swift │ ├── Enharmonic.swift │ ├── ImmutableMeasure.swift │ ├── Instrument.swift │ ├── Interval.swift │ ├── IntervalQuality.swift │ ├── Jump.swift │ ├── Key.swift │ ├── Marker.swift │ ├── Measure.swift │ ├── MeasureDurationValidator.swift │ ├── MeasureRepeat.swift │ ├── Note.swift │ ├── NoteCollection.swift │ ├── NoteDuration.swift │ ├── NoteLetter.swift │ ├── NotesHolder.swift │ ├── Octave.swift │ ├── PageFooter.swift │ ├── PageHeader.swift │ ├── Part.swift │ ├── RepeatedMeasure.swift │ ├── Score.swift │ ├── SpelledPitch.swift │ ├── Staff.swift │ ├── StaffLocation.swift │ ├── Striking.swift │ ├── Stylesheet.swift │ ├── Tempo.swift │ ├── Tie.swift │ ├── TimeSignature.swift │ ├── Tuplet.swift │ └── Version.swift ├── Tests └── MusicNotationTests │ ├── ClefTests.swift │ ├── Collection+HelpersTests.swift │ ├── Dynamics.swift │ ├── IntervalQualityTests.swift │ ├── IntervalTests.swift │ ├── KeyTests.swift │ ├── MarkerTests.swift │ ├── MeasureDurationValidatorTests.swift │ ├── MeasureRepeatTests.swift │ ├── MeasureTests.swift │ ├── NoteDurationTests.swift │ ├── NoteTests.swift │ ├── PartTests.swift │ ├── PitchTests.swift │ ├── ScoreTests.swift │ ├── StaffTests.swift │ ├── TempoTests.swift │ └── TupletTests.swift └── docs ├── UML Class Diagram.pdf ├── UML Class Diagram.uxf └── images ├── All_clefs.svg ├── UMLClassDiagram.png ├── all-clefs.png ├── alto-clef.png ├── bass-clef.png ├── chord.png ├── g-clef.png ├── grand-staff.png ├── lyrics.png ├── measure.png ├── multi-staff.png ├── multi-voice.png ├── pitch.png ├── rests.png ├── single-staff.png ├── single-tab-stash.png ├── staff.png └── symphony-9.png /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/ISSUE_TEMPLATE/Bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/ISSUE_TEMPLATE/Feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Support_question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/ISSUE_TEMPLATE/Support_question.md -------------------------------------------------------------------------------- /.github/workflows/build-test.xxxyml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/workflows/build-test.xxxyml -------------------------------------------------------------------------------- /.github/workflows/llvm-cov.xxxyml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/workflows/llvm-cov.xxxyml -------------------------------------------------------------------------------- /.github/workflows/swiftlint.xxxyml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.github/workflows/swiftlint.xxxyml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/README.md -------------------------------------------------------------------------------- /Sources/music-notation/Accent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Accent.swift -------------------------------------------------------------------------------- /Sources/music-notation/Accidental.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Accidental.swift -------------------------------------------------------------------------------- /Sources/music-notation/Bend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Bend.swift -------------------------------------------------------------------------------- /Sources/music-notation/Clef.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Clef.swift -------------------------------------------------------------------------------- /Sources/music-notation/Collection+Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Collection+Helpers.swift -------------------------------------------------------------------------------- /Sources/music-notation/DiatonicIntervalQuality.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/DiatonicIntervalQuality.swift -------------------------------------------------------------------------------- /Sources/music-notation/Dynamics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Dynamics.swift -------------------------------------------------------------------------------- /Sources/music-notation/Element.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Element.swift -------------------------------------------------------------------------------- /Sources/music-notation/Enharmonic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Enharmonic.swift -------------------------------------------------------------------------------- /Sources/music-notation/ImmutableMeasure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/ImmutableMeasure.swift -------------------------------------------------------------------------------- /Sources/music-notation/Instrument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Instrument.swift -------------------------------------------------------------------------------- /Sources/music-notation/Interval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Interval.swift -------------------------------------------------------------------------------- /Sources/music-notation/IntervalQuality.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/IntervalQuality.swift -------------------------------------------------------------------------------- /Sources/music-notation/Jump.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Jump.swift -------------------------------------------------------------------------------- /Sources/music-notation/Key.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Key.swift -------------------------------------------------------------------------------- /Sources/music-notation/Marker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Marker.swift -------------------------------------------------------------------------------- /Sources/music-notation/Measure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Measure.swift -------------------------------------------------------------------------------- /Sources/music-notation/MeasureDurationValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/MeasureDurationValidator.swift -------------------------------------------------------------------------------- /Sources/music-notation/MeasureRepeat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/MeasureRepeat.swift -------------------------------------------------------------------------------- /Sources/music-notation/Note.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Note.swift -------------------------------------------------------------------------------- /Sources/music-notation/NoteCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/NoteCollection.swift -------------------------------------------------------------------------------- /Sources/music-notation/NoteDuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/NoteDuration.swift -------------------------------------------------------------------------------- /Sources/music-notation/NoteLetter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/NoteLetter.swift -------------------------------------------------------------------------------- /Sources/music-notation/NotesHolder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/NotesHolder.swift -------------------------------------------------------------------------------- /Sources/music-notation/Octave.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Octave.swift -------------------------------------------------------------------------------- /Sources/music-notation/PageFooter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/PageFooter.swift -------------------------------------------------------------------------------- /Sources/music-notation/PageHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/PageHeader.swift -------------------------------------------------------------------------------- /Sources/music-notation/Part.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Part.swift -------------------------------------------------------------------------------- /Sources/music-notation/RepeatedMeasure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/RepeatedMeasure.swift -------------------------------------------------------------------------------- /Sources/music-notation/Score.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Score.swift -------------------------------------------------------------------------------- /Sources/music-notation/SpelledPitch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/SpelledPitch.swift -------------------------------------------------------------------------------- /Sources/music-notation/Staff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Staff.swift -------------------------------------------------------------------------------- /Sources/music-notation/StaffLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/StaffLocation.swift -------------------------------------------------------------------------------- /Sources/music-notation/Striking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Striking.swift -------------------------------------------------------------------------------- /Sources/music-notation/Stylesheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Stylesheet.swift -------------------------------------------------------------------------------- /Sources/music-notation/Tempo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Tempo.swift -------------------------------------------------------------------------------- /Sources/music-notation/Tie.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Tie.swift -------------------------------------------------------------------------------- /Sources/music-notation/TimeSignature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/TimeSignature.swift -------------------------------------------------------------------------------- /Sources/music-notation/Tuplet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Tuplet.swift -------------------------------------------------------------------------------- /Sources/music-notation/Version.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Sources/music-notation/Version.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/ClefTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/ClefTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/Collection+HelpersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/Collection+HelpersTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/Dynamics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/Dynamics.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/IntervalQualityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/IntervalQualityTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/IntervalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/IntervalTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/KeyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/KeyTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/MarkerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/MarkerTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/MeasureDurationValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/MeasureDurationValidatorTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/MeasureRepeatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/MeasureRepeatTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/MeasureTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/MeasureTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/NoteDurationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/NoteDurationTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/NoteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/NoteTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/PartTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/PartTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/PitchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/PitchTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/ScoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/ScoreTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/StaffTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/StaffTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/TempoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/TempoTests.swift -------------------------------------------------------------------------------- /Tests/MusicNotationTests/TupletTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/Tests/MusicNotationTests/TupletTests.swift -------------------------------------------------------------------------------- /docs/UML Class Diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/UML Class Diagram.pdf -------------------------------------------------------------------------------- /docs/UML Class Diagram.uxf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/UML Class Diagram.uxf -------------------------------------------------------------------------------- /docs/images/All_clefs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/All_clefs.svg -------------------------------------------------------------------------------- /docs/images/UMLClassDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/UMLClassDiagram.png -------------------------------------------------------------------------------- /docs/images/all-clefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/all-clefs.png -------------------------------------------------------------------------------- /docs/images/alto-clef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/alto-clef.png -------------------------------------------------------------------------------- /docs/images/bass-clef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/bass-clef.png -------------------------------------------------------------------------------- /docs/images/chord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/chord.png -------------------------------------------------------------------------------- /docs/images/g-clef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/g-clef.png -------------------------------------------------------------------------------- /docs/images/grand-staff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/grand-staff.png -------------------------------------------------------------------------------- /docs/images/lyrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/lyrics.png -------------------------------------------------------------------------------- /docs/images/measure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/measure.png -------------------------------------------------------------------------------- /docs/images/multi-staff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/multi-staff.png -------------------------------------------------------------------------------- /docs/images/multi-voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/multi-voice.png -------------------------------------------------------------------------------- /docs/images/pitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/pitch.png -------------------------------------------------------------------------------- /docs/images/rests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/rests.png -------------------------------------------------------------------------------- /docs/images/single-staff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/single-staff.png -------------------------------------------------------------------------------- /docs/images/single-tab-stash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/single-tab-stash.png -------------------------------------------------------------------------------- /docs/images/staff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/staff.png -------------------------------------------------------------------------------- /docs/images/symphony-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/music-notation-swift/music-notation/HEAD/docs/images/symphony-9.png --------------------------------------------------------------------------------