All Projects → orchetect → MIDIKit

orchetect / MIDIKit

Licence: MIT license
🎹 Modern multi-platform Swift CoreMIDI wrapper with MIDI 2.0 support.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to MIDIKit

SwiftRadix
Easily convert integers to binary/hex/octal strings and back again with clean functional syntax.
Stars: ✭ 34 (+30.77%)
Mutual labels:  swift5, swift5-3
InstantMock
Create mocks easily in Swift
Stars: ✭ 88 (+238.46%)
Mutual labels:  swift5
ios ui recipe showcase
iOSアプリ開発 - UI実装であると嬉しいレシピブック掲載サンプル
Stars: ✭ 54 (+107.69%)
Mutual labels:  swift5
SwiftUI-Currency-Converter
Currency Converter project coded by SwiftUI and Swift5
Stars: ✭ 56 (+115.38%)
Mutual labels:  swift5
SwiftStudy
Swift学习之微博朋友圈列表功能实现
Stars: ✭ 63 (+142.31%)
Mutual labels:  swift5
SSAppUpdater
SSAppUpdater is an open-source framework that compares the current version of the app with the store version and returns the essential details of it like app URL, new app version number, new release note, etc. So you can either redirect or notify the user to update their app.
Stars: ✭ 58 (+123.08%)
Mutual labels:  swift5
Shell
Module exposing Unix command line tools as Swift 5 @dynamicCallable functions
Stars: ✭ 104 (+300%)
Mutual labels:  swift5
Swift101
That contains various information and examples about the basics of Swift Programming. 💻 📱 📺 ⌚️
Stars: ✭ 28 (+7.69%)
Mutual labels:  swift5
android-midisuite
Android MIDI test programs and examples.
Stars: ✭ 123 (+373.08%)
Mutual labels:  midi
aprenda-swift
Uma lista de conteúdos para você aprender Swift
Stars: ✭ 429 (+1550%)
Mutual labels:  swift5
ax-editor
Ax is a code editor with syntax highlighting that runs in your terminal written completely in Swift.
Stars: ✭ 42 (+61.54%)
Mutual labels:  swift5
kpop midi
MIDI transcriptions of kpop songs. Most examples focus on piano chord progressions.
Stars: ✭ 22 (-15.38%)
Mutual labels:  midi
TBbard
Automated FFXIV Bard Performer (Now with MIDI support!)
Stars: ✭ 38 (+46.15%)
Mutual labels:  midi
syn2midi
Create pianobooster midi from youtube piano video lessons (Synthesia).
Stars: ✭ 42 (+61.54%)
Mutual labels:  midi
auapp
Simple example of an AUv3 MIDI app
Stars: ✭ 18 (-30.77%)
Mutual labels:  midi
GameKitUI.swift
GameKit (GameCenter) for SwiftUI
Stars: ✭ 29 (+11.54%)
Mutual labels:  swift5
LabMidi
Midi IN and OUT. Standard midi file parser and player. Midi Softsynth implementation.
Stars: ✭ 38 (+46.15%)
Mutual labels:  midi
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+180.77%)
Mutual labels:  midi
midi degradation toolkit
A toolkit for generating datasets of midi files which have been degraded to be 'un-musical'.
Stars: ✭ 29 (+11.54%)
Mutual labels:  midi
Shift
Light-weight EventKit wrapper.
Stars: ✭ 31 (+19.23%)
Mutual labels:  swift5

🎹 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.4.0")
  2. Import the library:

import MIDIKit
  1. Read the Getting Started guide. Additional documentation is available in the Docs folder.
  2. See Examples folder for example projects.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].