-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Saulo Veríssimo edited this page Aug 11, 2026
·
13 revisions
Portable MIDI 2.0 infrastructure: C99, zero dependencies, zero allocation. Runs from AVR to desktop.
- Getting Started: quick setup, first build, basic usage
- Integration Guide: Arduino LM, PlatformIO, ESP-IDF, Zephyr, CMake, vendor
- Architecture: 4-layer model, module boundaries, data flow
- Module Reference: all 7 modules with their public API surface
- Spec Guide: coverage map of every MIDI 2.0 specification
- UMP Message Reference: every UMP message type with bit layouts
- MIDI-CI Message Reference: every CI message with field descriptions
- Hardware Validation: test results on real hardware
- Design Decisions: key architectural choices and their rationale
- Repository: github.com/sauloverissimo/midi2
- Latest release: v0.9.0
- License: MIT
-
Distribution: Arduino Library Manager, PlatformIO Registry, ESP-IDF Component Manager, Zephyr west module, CMake
find_package/FetchContent - Tests: 383 passing across 8 suites, 17 CI jobs (gcc / clang / MSVC / Apple clang / x86 32-bit / ASan + UBSan / ARM Cortex-M / Cortex-A / RISC-V / AVR / AVR LUFA example firmware / C++ header / ESP32 / Zephyr native_sim) plus a CMake matrix on Linux + macOS + Windows
- Spec coverage: M2-104-UM v1.1.2 (UMP) 100%, M2-101-UM v1.2 (MIDI-CI) 100%