Как разработать стандартное MIDI-устройство BLE, которое может распознаваться как стандартное MIDI-устройство Android/iOS/Mac/Windows/Linux и другими платформами операционных систем и получать MIDI-сигналы от устройства;
Этот блог в основном собирает соответствующую информацию из Интернета;
Bluetooth MIDI запатентован Apple. В принципе, системы iOS и Mac имеют хорошую поддержку BLE MIDI, но для Android эта поддержка не очень хорошая.
Более поздние системы постепенно добавляли поддержку MIDI;
Имеющийся на рынке BLE MIDI очень совместим с iOS, но не очень совместим с Android;
Музыкальные инструменты, разработанные на основе стандартных аппаратных устройств BLE-MIDI, должны быть совместимы со следующим программным обеспечением на следующих платформах:
В основном относятся к документам по разработке, связанным с Android, и документам, связанным с AOSP;
Справочная документация:
Я нашел спецификацию Apple Bluetooth Low Energy MIDI в Интернете: «Apple Bluetooth Low Energy MIDI спецификация.pdf». Этот документ, а также переведенная версия находятся во вложении к блогу;
Наиболее важными настройками являются службы, характеристики и различные атрибуты характеристик, чтение, запись и уведомление;
BLE Услуга настроена на : 03B80E5A-EDE8-4B33-A751-6CE34EC4C700
BLE Свойства установлены на : 7772E5DB-3868-4112-A1A9-F2669D106BF3
Свойства этой функции установлены на : Read, Write, Notify
Загрузите ресурсы этого блога самостоятельно и проверьте характеристики;
Я поискал в Интернете и нашел модуль Bluetooth BT401, который поддерживает BLE-MIDI. Этот модуль имеет определенное эталонное значение или, если необходимо, используйте этот модуль непосредственно для разработки аппаратных продуктов BLE MIDI;
Этот модуль был разработан компанией Shenzhen Qingyue Electronics Co., Ltd.;
Ссылка на модуль BT401:
Введение модуля BT401:
Эти инструменты и программное обеспечение используются для тестирования функций BLE-MIDI на нескольких платформах и проверки успешности разработки аппаратного устройства;
Связанное с тестом BLE:
ссылка Я Учитель Пэн Несколько сообщений в блоге :
Я Учитель Пэн B Видео по теме сайта :
в приведенном выше [MIDI_Boy] Используйте ESP32, чтобы сделать крутую [Калимбу] [Электронную клавиатуру], Можно подключить к мобильному телефону GarageBand через Bluetooth MIDI. Блог включает в себя некоторые Аппаратное оборудование Содержимое настроек, связанных с Bluetooth :
def register(self): # ЗарегистрироватьсяMIDIBluetoothСлужить
MIDI_SERVER_UUID = ubluetooth.UUID('03B80E5A-EDE8-4B33-A751-6CE34EC4C700')
MIDI_CHAR_UUID = (ubluetooth.UUID('7772E5DB-3868-4112-A1A9-F2669D106BF3'),
ubluetooth.FLAG_READ | ubluetooth.FLAG_WRITE | ubluetooth.FLAG_NOTIFY , )
BLE_MIDI_SERVER = (MIDI_SERVER_UUID, (MIDI_CHAR_UUID , ) , )
SERVICES = (BLE_MIDI_SERVER, )
((self.midi,), ) = self.ble.gatts_register_services(SERVICES)
def advertiser(self): # Установите данные трансляции и сканирования ответа
name = bytes(self.name, 'UTF-8')
self.ble.gap_advertise(100, adv_data = b'\x02\x01\x05' + bytearray((len(name) + 1, 0x09)) + name ,
resp_data = b'\x11\x07\x00\xC7\xC4\x4E\xE3\x6C\x51\xA7\x33\x4B\xE8\xEd\x5A\x0E\xB8\x03')
————————————————
Заявление об авторских правах: Эту статью написал блоггер CSDN "Я Учитель Пэн"из Оригинальная статья, подписаться на CC 4.0 Соглашение об авторских правах BY-SA, при перепечатке прикрепите ссылку на первоисточник и данное заявление.
Исходная ссылка: https://blog.csdn.net/weixin_48033504/article/details/116307876.
Материалы, представленные в этом блоге, загружены на сайт CSDN;
CSDN Скачать адрес : https://download.csdn.net/download/han1202012/21462914