orchetect/swift-midi-sync
Extension for SwiftMIDI adding support for MIDI synchronization protocols, such as MTC (MIDI Timecode).
Compatibility
| macOS | iOS | visionOS | tvOS | watchOS | Linux | Android | WASM | Windows | | :---: | :--: | :------: | :---: | :-----: | :----: | :-----: | :--: | :-----: | | π’ | π’ | π’ | π’[^1] | π’[^1] | π§ [^2] | π§ [^2] | - | - |
[^1]: tvOS and watchOS do not have Core MIDI I/O support, but this package will compile and is otherwise usable. [^2]: Support for indicated platforms is either planned or WIP.
Getting Started
This extension is available as a Swift Package Manager (SPM) package.
To use this extension as standalone dependency (instead of importing the swift-midi umbrella repository):
- Add the swift-midi-sync repo as a dependency.
``swift .package(url: "https://github.com/orchetect/swift-midi-sync", from: "1.0.0") ``
- Add SwiftMIDISync to your target.
``swift .product(name: "SwiftMIDISync", package: "swift-midi-sync") ``
- Import SwiftMIDISync to use it.
``swift import SwiftMIDISync ``
Documentation & Support
See the online documentation for this repository and its Examples folder.
For support, feature requests, and bug reports see the main SwiftMIDI repository.
License
Licensed under the MIT license. See LICENSE for details.
Package Metadata
Repository: orchetect/swift-midi-sync
Default branch: main
README: README.md