orchetect/swift-midi-controlsurfaces
Extension for SwiftMIDI adding support for control surface protocol abstractions, such as HUI.
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-controlsurfaces repo as a dependency.
``swift .package(url: "https://github.com/orchetect/swift-midi-controlsurfaces", from: "1.0.0") ``
- Add SwiftMIDIControlSurfaces to your target.
``swift .product(name: "SwiftMIDIControlSurfaces", package: "swift-midi-controlsurfaces") ``
- Import SwiftMIDIControlSurfaces to use it.
``swift import SwiftMIDIControlSurfaces ``
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-controlsurfaces
Default branch: main
README: README.md