Documentation
Everything you need to build MIDI 2.0 applications with MIDI2Kit.
Getting Started
๐ MIDI2Kit
High-level API for device discovery and Property Exchange.
๐งช MockDevice Testing
Test MIDI-CI and PE without hardware using MockDevice.
๐น KORG BLE MIDI
Optimized settings for KORG Module Pro and BLE devices.
๐๏ธ Architecture
Module structure, data flow, and design patterns.
Modules
MIDI2Kit is organized into focused modules that can be used independently or together.
| Module | Description | Key Types |
|---|---|---|
MIDI2Kit |
High-level unified API | MIDI2Client, MIDI2Device, MIDI2ClientConfiguration |
MIDI2Core |
UMP types, MUID, value scaling | UMPMessage, MUID, DeviceIdentity, Mcoded7 |
MIDI2Transport |
MIDI I/O abstraction | MIDITransport, CoreMIDITransport, SysExAssembler |
MIDI2CI |
Device discovery | CIManager, CIManagerEvent, DiscoveredDevice |
MIDI2PE |
Property Exchange | PEManager, PEPipeline, PEBatchSetOptions |
API Reference
๐ Swift-DocC API
Auto-generated API documentation with full type details and source links.
High-Level MIDI2Kit
MIDI2Client, MIDI2Device, presets for KORG BLE MIDI, type-safe property access.
Core MIDI2Core
UMP message types, MUID, DeviceIdentity, Mcoded7 encoding.
Transport MIDI2Transport
MIDITransport protocol, CoreMIDI wrapper, SysExAssembler.
CI MIDI2CI
CIManager for device discovery, capability inquiry, lifecycle management.
PE MIDI2PE
PEManager, batch SET, pipeline API, payload validation.