You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bumps library.properties / library.json / CMakeLists.txt to 0.2.0 and
publishes the CHANGELOG entry that consolidates the depends=midi2
migration: vendored src/midi2.{h,c} removed, every example/ recipe
migrated to pull midi2 externally (Pico SDK + TinyUSB CMake via
FetchContent, ESP-IDF via Component Manager, PlatformIO via lib_deps),
m2bridge class extracted with a host-side ASan + UBSan suite, and the
honest tagline shift from "zero-allocation" to "static-by-default".
This is a breaking release. Pre-v0.2 consumers that vendored
midi2_cpp/src/midi2.{h,c} will break; the README "Manual vendor"
section now explains the new two-repo layout, and the in-tree recipes
demonstrate the four supported package-manager paths.
Touches:
- library.properties / library.json / CMakeLists.txt: VERSION 0.2.0
- README.md "Manual vendor": rewritten to point at midi2/dist/
- esp32-c6 platformio.ini comment: midi2_cpp/src/midi2.h
reference replaced with the lib_deps midi2 entry it now relies on
- CHANGELOG.md: [Unreleased] promoted to [0.2.0] with the full
Breaking / Added / Changed / Examples sections
Download the repo. Add `src/` to includes. Compile `src/midi2.c`, `src/midi2_device.cpp`, and `src/midi2_ci.cpp`alongside the project. No external links required.
230
+
Download the [midi2_cpp](https://github.com/sauloverissimo/midi2_cpp) and [midi2](https://github.com/sauloverissimo/midi2) repositories side by side. Add `midi2/dist/` and `midi2_cpp/src/` to includes. Compile `midi2/dist/midi2.c`, `midi2_cpp/src/midi2_device.cpp`, `midi2_cpp/src/midi2_ci.cpp`, and the host/bridge `.cpp` files you need alongside the project. No package manager required at build time, but the two repos must travel together.
Copy file name to clipboardExpand all lines: library.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "midi2_cpp",
3
-
"version": "0.1.0",
3
+
"version": "0.2.0",
4
4
"description": "C++17 Arduino-style wrapper for MIDI 2.0 on embedded devices. Thin wrapper over the portable midi2 C99 library. Covers UMP, MIDI-CI with Appendix E, Profile, PE Subscribe/Notify, Process Inquiry, Flex Data, and Bit Scaling. Targets RP2040, RP2350, Teensy, ESP32 family, nRF52, and SAMD21.",
0 commit comments