Blog

News, tutorials, and insights on MIDI 2.0 development

Series March 31, 2026 · 10 parts

Fighting the Darkness of MIDI 2.0 — From SimpleMidiController to MIDI2Kit

I just wanted to build an iPhone MIDI controller. Then MIDI 2.0 happened — broken specs, vendor quirks, BLE mysteries, and Apple's half-finished APIs. This 10-part series documents the journey from a simple app idea to building a full MIDI 2.0 library.

Part 1: I Just Wanted a MIDI Controller App Part 2: SimpleMidiController — When the First App Breaks Part 3: The Darkness Inside the MIDI 2.0 Spec Part 4: Reverse Engineering KORG's MIDI 2.0 Protocol Part 5: The Bizarre World of BLE MIDI Part 6: Building MIDI2Kit — Architecture and a 99% Speed Improvement Part 7: The Two-iPhone Problem Part 8: macOS 15 New APIs — 16 Experiments, 1 Winner Part 9: Apple vs. KORG Part 10: What's Next
March 30, 2026 Analysis

Why Apple Can't Finish MIDI 2.0 (and Why KORG Can)

Apple's CoreMIDI handles UMP transport but leaves the upper protocol layers incomplete. KORG ships working Property Exchange between their own devices. Here's why the gap exists and what it means for third-party developers.

Read more →
March 29, 2026 Release

MIDI2Kit Adds macOS 15+ API Support: UMP Endpoints, MIDI-CI v1.2, and Network MIDI 2.0

MIDI2Kit now integrates with MIDIUMPEndpointManager, MIDICIDeviceManager, and MIDI-CI v1.2 — with smart SysEx routing, Profile Configuration, and macOS 26.4 Tahoe verification results.

Read more →
March 8, 2026 Tutorial

Getting Started with MIDI 2.0 in Swift — A Developer's Guide

Learn how to implement MIDI 2.0 in your Swift app. From UMP basics to Device Discovery and Property Exchange with MIDI2Kit.

Read more →
March 8, 2026 Industry

The MIDI 2.0 Ecosystem in 2026 — Windows Support, New Hardware, and What It Means for Swift Developers

Windows 11 now supports MIDI 2.0 natively. DAWs are adopting UMP, hardware makers are shipping MIDI-CI. What this means for Swift developers and where MIDI2Kit fits in.

Read more →
March 8, 2026 Announcement

Introducing MIDI2Kit — MIDI 2.0 for Swift

The complete MIDI 2.0 library for Apple platforms is here. Discover devices, exchange properties, and build responders — all with Swift Concurrency.

Read more →