midi2cpp
Полная поддержка MIDI 2.0 для микроконтроллеров на C++17 с USB-эндпоинтом, UMP-транспортом и MIDI-CI
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4fd66f8f0414e96d3f48f6ae2772245b5e29f2e4872137759f5f70beb1987993midi2cpp-0.10.0-4fd66f8f.zipОписание
Полноценная реализация MIDI 2.0 для встроенных систем на C++17. Библиотека оборачивает портативное ядро midi2 (C99) и добавляет удобство работы с колбеками, статическими данными и готовыми USB-дескрипторами. После подключения платы к компьютеру достаточно пять строк кода — устройство появится на шине как MIDI 2.0 USB-эндпоинт с полной поддержкой Capability Inquiry, Property Exchange и 32-битным разрешением. Поддерживаются UMP-транспорт, MIDI-CI с Appendix E, обмен свойствами, конфигурация профилей, Flex Data и масштабирование битов. Работает на RP2040, RP2350, Teensy, ESP32, nRF52, SAMD21 и подобных платах. Никаких внешних зависимостей — всё нужное уже в составе библиотеки. Платформа предоставляет только четыре крючка для USB-транспорта, синхронизации и генератора случайных чисел, остальное берёт на себя библиотека.