midi2
Реализация MIDI 2.0 с поддержкой Universal MIDI Packet для микроконтроллеров и встроенных систем, написанная на C99 без зависимостей
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:31765e4678251910dd07f400f79c19005c6005b8447c6a2ece0ac21a8714ee57midi2-0.7.0-31765e46.zipОписание
Реализация MIDI 2.0 стандарта для встроенных систем, от 8-битных микроконтроллеров до полноценных компьютеров. Библиотека работает с Universal MIDI Packet — пакетами MIDI 2.0, которые приходят как 32-битные слова, и преобразует их в структурированные события. Написана на чистом C99 без зависимостей и динамического выделения памяти, что позволяет встраивать её в системы с ограниченными ресурсами. Полностью реализует спецификации UMP (M2-104-UM v1.1.2) и MIDI-CI (M2-101-UM v1.2). Поставляется с C++ оберткой midi2cpp, примерами для RP2040, RP2350, ESP32, nRF52840, SAMD21 и совместима с Arduino IDE, PlatformIO и ESP-IDF. Транспортный слой (USB, BLE, сеть) остаётся вне библиотеки, что даёт полный контроль над управлением памятью и архитектурой.