Skip to content

aure/MIDIKit

 
 

Repository files navigation

🎹 MIDIKit

CI Build Status Platforms - macOS 10.12+ | iOS 10+ (beta) License: MIT

An elegant and modern Swift CoreMIDI wrapper supporting MIDI 1.0 and MIDI 2.0.

  • Modular, user-friendly I/O
  • Automatic MIDI endpoint connection management and unique ID persistence
  • Strongly-typed MIDI events that seamlessly interoperate between MIDI 1.0 and MIDI 2.0
  • Automatically uses appropriate Core MIDI API and defaults to MIDI 2.0 on platforms that support them

MIDIKit Extensions

Abstractions are built as optional extensions in their own repos.

Getting Started

  1. Add MIDIKit as a dependency using Swift Package Manager.

    • In an app project or framework, in Xcode:

      • Select the menu: File → Swift Packages → Add Package Dependency...
      • Enter this URL: https://github.com/orchetect/MIDIKit
    • In a Swift Package, add it to the Package.swift dependencies:

      .package(url: "https://github.com/orchetect/MIDIKit", from: "0.3.0")
  2. Import the library:

import MIDIKit
  1. See Examples folder and Docs folder for usage.

Documentation

See Docs folder.

Also see project Examples folder.

Author

Coded by a bunch of 🐹 hamsters in a trenchcoat that calls itself @orchetect.

License

Licensed under the MIT license. See LICENSE for details.

Contributions

Contributions are welcome. Discussion in Issues is encouraged prior to new features or modifications.

About

🎹 An elegant and modern Swift CoreMIDI wrapper with MIDI 2.0 support.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%