├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .spi.yml ├── Demo ├── Shared │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ChordIdentifier.swift │ ├── ContentView.swift │ ├── MIDIController.swift │ └── TonicDemoApp.swift ├── TonicDemo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── macOS │ └── macOS.entitlements ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── Tonic │ ├── Accidental.swift │ ├── BitSet.swift │ ├── Chord+Shortcuts.swift │ ├── Chord.swift │ ├── Chord.swift.orig │ ├── ChordTable.swift │ ├── ChordType.swift │ ├── Interval.swift │ ├── Key+Shortcuts.swift │ ├── Key.swift │ ├── Letter.swift │ ├── Note+MiddleCStandard.swift │ ├── Note+Shortcuts.swift │ ├── Note.swift │ ├── NoteClass+Shortcuts.swift │ ├── NoteClass.swift │ ├── NoteSet.swift │ ├── Octave.swift │ ├── Pitch.swift │ ├── PitchColor.swift │ ├── Scale+Shortcuts.swift │ ├── Scale.swift │ └── Tonic.docc │ ├── Resources │ └── demo.png │ └── Tonic.md └── Tests └── TonicTests ├── BitSetTests.swift ├── ChordTests.swift ├── IntervalTests.swift ├── KeyTests.swift ├── NoteTests.swift ├── PerformanceTests.swift ├── ReadMeTests.swift ├── ScaleTests.swift └── TonicTests.swift /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/.spi.yml -------------------------------------------------------------------------------- /Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/Shared/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/Shared/ChordIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/ChordIdentifier.swift -------------------------------------------------------------------------------- /Demo/Shared/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/ContentView.swift -------------------------------------------------------------------------------- /Demo/Shared/MIDIController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/MIDIController.swift -------------------------------------------------------------------------------- /Demo/Shared/TonicDemoApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/Shared/TonicDemoApp.swift -------------------------------------------------------------------------------- /Demo/TonicDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/TonicDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo/TonicDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/TonicDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/TonicDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/TonicDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Demo/TonicDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/TonicDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Demo/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Demo/macOS/macOS.entitlements -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Tonic/Accidental.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Accidental.swift -------------------------------------------------------------------------------- /Sources/Tonic/BitSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/BitSet.swift -------------------------------------------------------------------------------- /Sources/Tonic/Chord+Shortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Chord+Shortcuts.swift -------------------------------------------------------------------------------- /Sources/Tonic/Chord.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Chord.swift -------------------------------------------------------------------------------- /Sources/Tonic/Chord.swift.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Chord.swift.orig -------------------------------------------------------------------------------- /Sources/Tonic/ChordTable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/ChordTable.swift -------------------------------------------------------------------------------- /Sources/Tonic/ChordType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/ChordType.swift -------------------------------------------------------------------------------- /Sources/Tonic/Interval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Interval.swift -------------------------------------------------------------------------------- /Sources/Tonic/Key+Shortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Key+Shortcuts.swift -------------------------------------------------------------------------------- /Sources/Tonic/Key.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Key.swift -------------------------------------------------------------------------------- /Sources/Tonic/Letter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Letter.swift -------------------------------------------------------------------------------- /Sources/Tonic/Note+MiddleCStandard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Note+MiddleCStandard.swift -------------------------------------------------------------------------------- /Sources/Tonic/Note+Shortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Note+Shortcuts.swift -------------------------------------------------------------------------------- /Sources/Tonic/Note.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Note.swift -------------------------------------------------------------------------------- /Sources/Tonic/NoteClass+Shortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/NoteClass+Shortcuts.swift -------------------------------------------------------------------------------- /Sources/Tonic/NoteClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/NoteClass.swift -------------------------------------------------------------------------------- /Sources/Tonic/NoteSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/NoteSet.swift -------------------------------------------------------------------------------- /Sources/Tonic/Octave.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Octave.swift -------------------------------------------------------------------------------- /Sources/Tonic/Pitch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Pitch.swift -------------------------------------------------------------------------------- /Sources/Tonic/PitchColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/PitchColor.swift -------------------------------------------------------------------------------- /Sources/Tonic/Scale+Shortcuts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Scale+Shortcuts.swift -------------------------------------------------------------------------------- /Sources/Tonic/Scale.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Scale.swift -------------------------------------------------------------------------------- /Sources/Tonic/Tonic.docc/Resources/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Tonic.docc/Resources/demo.png -------------------------------------------------------------------------------- /Sources/Tonic/Tonic.docc/Tonic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Sources/Tonic/Tonic.docc/Tonic.md -------------------------------------------------------------------------------- /Tests/TonicTests/BitSetTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/BitSetTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/ChordTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/ChordTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/IntervalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/IntervalTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/KeyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/KeyTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/NoteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/NoteTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/PerformanceTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/ReadMeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/ReadMeTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/ScaleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/ScaleTests.swift -------------------------------------------------------------------------------- /Tests/TonicTests/TonicTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AudioKit/Tonic/HEAD/Tests/TonicTests/TonicTests.swift --------------------------------------------------------------------------------