日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )

發(fā)布時(shí)間:2025/6/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 ) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 前言
  • 一、Android 相關(guān)的 BLE MIDI 資料
  • 二、iOS 相關(guān)的 BLE MIDI 資料
  • 三、支持 BLE-MIDI 模塊 BT401
  • 四、單片機(jī)制作電子樂(lè)器
  • 五、博客資料

前言

如何開(kāi)發(fā)一個(gè) 標(biāo)準(zhǔn)的 BLE MIDI 設(shè)備 , 該設(shè)備可以被 Android / iOS / Mac / Windows / Linux 等操作系統(tǒng)平臺(tái)識(shí)別為標(biāo)準(zhǔn) MIDI 設(shè)備 , 并從該設(shè)備中接收 MIDI 信號(hào) ;

本博客主要是收集一下網(wǎng)上的相關(guān)資料 ;

藍(lán)牙 MIDI 是蘋(píng)果的專(zhuān)利 , 基本上 iOS , Mac 系統(tǒng)上 , 對(duì) BLE MIDI 支持的很好 , 但是對(duì)于 Android , 支持的不是太好 , Android 在 6.06.06.0 以后的系統(tǒng)中逐漸加入了對(duì) MIDI 的支持 ;

市面上的 BLE MIDI 對(duì) iOS 兼容的很好 , 但是對(duì) Android 兼容的不太完善 ;

標(biāo)準(zhǔn)的 BLE-MIDI 硬件設(shè)備開(kāi)發(fā)成的樂(lè)器 , 要兼容以下平臺(tái)的如下軟件 :

  • Windows : Cubase

  • Mac : Logic Pro

  • iOS : 庫(kù)樂(lè)隊(duì) ( Garage Band ) , 泡泡鋼琴 , 彈琴吧 , 完美鋼琴 , 木色都鋼琴 , MIDI Wrench , PA Player , 海倫智能陪練 , 海倫智能鋼琴 , Piano Diary , 鋼琴之旅 , 羅蘭鋼琴伴侶 , Music School , find piano , SimplyPiano , Dust Buster 2 , PianoMaestro , flowkey 等軟件 ;

  • Android : 泡泡鋼琴 , 完美鋼琴





一、Android 相關(guān)的 BLE MIDI 資料



主要參考 Android 相關(guān)的開(kāi)發(fā)文檔 和 AOSP 相關(guān)文檔 ;


參考文檔 :

  • MIDI 概覽 : https://source.android.google.cn/devices/audio/midi#ble
  • MIDI 架構(gòu) : https://source.android.google.cn/devices/audio/midi_arch
  • MIDI 測(cè)試程序 : https://source.android.google.cn/devices/audio/midi_test
  • 原生 MIDI API : https://developer.android.google.cn/ndk/guides/audio/midi?hl=zh_cn
  • AMidi.h 中的 Midi 類(lèi) API : https://developer.android.google.cn/ndk/reference/group/midi?hl=en
  • MidiDevice API : https://developer.android.google.cn/reference/android/media/midi/MidiDevice?hl=en
  • MIDI 文檔 : https://developer.android.google.cn/reference/android/media/midi/package-summary.html




二、iOS 相關(guān)的 BLE MIDI 資料



在網(wǎng)上找到一個(gè) 蘋(píng)果的藍(lán)牙低功耗 MIDI 規(guī)范 , " Apple Bluetooth Low Energy MIDI Specification.pdf " , 該文檔 , 以及翻譯版本放在了博客的附件中 ;

最主要的設(shè)置 , 就是 服務(wù) , 特性 , 以及特性的各種屬性 , 讀 , 寫(xiě) , 通知 ;

BLE 服務(wù)設(shè)置為 : 03B80E5A-EDE8-4B33-A751-6CE34EC4C700

BLE 特性設(shè)置為 : 7772E5DB-3868-4112-A1A9-F2669D106BF3

該特性的屬性設(shè)置為 : Read, Write, Notify


自行下載本博客資源 , 查看該規(guī)范 ;






三、支持 BLE-MIDI 模塊 BT401



在網(wǎng)上搜索到一個(gè)支持 BLE-MIDI 的 藍(lán)牙模塊 BT401 , 該模塊有一定的參考價(jià)值 , 或者合適的話 , 直接使用該模塊開(kāi)發(fā) BLE MIDI 硬件產(chǎn)品 ;

該模塊是由 深圳市清月電子有限公司 開(kāi)發(fā) ;


BT401 模塊參考資料 :

  • 電鋼琴電子琴如何增加藍(lán)牙MIDI模塊BLE連接手機(jī)雙模支持U盤(pán)播放
  • 淘寶鏈接
  • 產(chǎn)品主頁(yè)
  • https://blog.csdn.net/qyvhome

BT401 模塊簡(jiǎn)介 :

這幾個(gè)工具軟件用于在幾個(gè)平臺(tái)測(cè)試 BLE-MIDI 功能 , 驗(yàn)證 硬件設(shè)備 是否開(kāi)發(fā)成功 ;

BLE 測(cè)試相關(guān) :





四、單片機(jī)制作電子樂(lè)器



參考 我是鵬老師 發(fā)表的幾篇博客 :

  • 【PCB授課筆記】51單片機(jī)制作一個(gè)【卡林巴】【電子琴】
  • 【MIDI_Boy】使用ESP32做一個(gè)炫酷的【卡林巴】【電子琴】, 可通過(guò)藍(lán)牙MIDI連接手機(jī)庫(kù)樂(lè)隊(duì)
  • 真·電子二胡 (ESP32配合庫(kù)樂(lè)隊(duì)APP實(shí)現(xiàn)的電子制作)

我是鵬老師 B 站相關(guān)視頻 :

  • 自制【電子】二胡,演奏二泉映月,附制作過(guò)程
  • 電子二胡制作焊接過(guò)程
  • 自制卡林巴電子琴,可通過(guò)藍(lán)牙連接手機(jī)庫(kù)樂(lè)隊(duì) MIDI Boy【理科生的第一件樂(lè)器】

在上述 【MIDI_Boy】使用ESP32做一個(gè)炫酷的【卡林巴】【電子琴】, 可通過(guò)藍(lán)牙MIDI連接手機(jī)庫(kù)樂(lè)隊(duì) 博客中涉及到一些 硬件設(shè)備 的藍(lán)牙相關(guān)的設(shè)置內(nèi)容 :

def register(self): # 注冊(cè)MIDI藍(lán)牙服務(wù)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): # 設(shè)置廣播及掃描響應(yīng)數(shù)據(jù)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') ———————————————— 版權(quán)聲明:本文為CSDN博主「我是鵬老師」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/weixin_48033504/article/details/116307876



五、博客資料



本博客中涉及到的資料都上傳到 CSDN 下載中 ;

CSDN 下載地址 : https://download.csdn.net/download/han1202012/21462914

總結(jié)

以上是生活随笔為你收集整理的【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。