Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

464 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages