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

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

文章目录

前言

一、Android 相关的 BLE MIDI 资料

二、iOS 相关的 BLE MIDI 资料

三、支持 BLE-MIDI 模块 BT401

四、单片机制作电子乐器

五、博客资料

前言

如何开发一个 标准的 BLE MIDI 设备 , 该设备可以被 Android / iOS / Mac / Windows / Linux 等操作系统平台识别为标准 MIDI 设备 , 并从该设备中接收 MIDI 信号 ;


本博客主要是收集一下网上的相关资料 ;


蓝牙 MIDI 是苹果的专利 , 基本上 iOS , Mac 系统上 , 对 BLE MIDI 支持的很好 , 但是对于 Android , 支持的不是太好 , Android 在 6.0 6.06.0 以后的系统中逐渐加入了对 MIDI 的支持 ;


市面上的 BLE MIDI 对 iOS 兼容的很好 , 但是对 Android 兼容的不太完善 ;


标准的 BLE-MIDI 硬件设备开发成的乐器 , 要兼容以下平台的如下软件 :


Windows : Cubase


Mac : Logic Pro


iOS : 库乐队 ( Garage Band ) , 泡泡钢琴 , 弹琴吧 , 完美钢琴 , 木色都钢琴 , MIDI Wrench , PA Player , 海伦智能陪练 , 海伦智能钢琴 , Piano Diary , 钢琴之旅 , 罗兰钢琴伴侣 , Music School , find piano , SimplyPiano , Dust Buster 2 , PianoMaestro , flowkey 等软件 ;

image.png


Android : 泡泡钢琴 , 完美钢琴






一、Android 相关的 BLE MIDI 资料


主要参考 Android 相关的开发文档 和 AOSP 相关文档 ;



参考文档 :


MIDI 概览 : https://source.android.google.cn/devices/audio/midi#ble

MIDI 架构 : https://source.android.google.cn/devices/audio/midi_arch

MIDI 测试程序 : 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 类 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 相关的 BLE MIDI 资料


在网上找到一个 苹果的蓝牙低功耗 MIDI 规范 , " Apple Bluetooth Low Energy MIDI Specification.pdf " , 该文档 , 以及翻译版本放在了博客的附件中 ;


最主要的设置 , 就是 服务 , 特性 , 以及特性的各种属性 , 读 , 写 , 通知 ;


image.png


BLE 服务设置为 : 03B80E5A-EDE8-4B33-A751-6CE34EC4C700


BLE 特性设置为 : 7772E5DB-3868-4112-A1A9-F2669D106BF3


该特性的属性设置为 : Read, Write, Notify



自行下载本博客资源 , 查看该规范 ;



image.pngimage.png

目录
相关文章
|
6月前
|
Android开发
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
112 0
|
6月前
|
传感器 物联网 芯片
低功耗蓝牙(BLE) 和 经典蓝牙(SPP) 的区别
如何选择适合的蓝牙协议以实现最佳的无线通信效果。
505 0
|
编解码 物联网 Linux
透过ALSA这层迷雾剖析AliOS Things音频框架设计
ALSA是Advanced Linux Sound Architecture的缩写,即高级Linux音频架构,在Linux上提供了对音频和MIDI(较少使用)的支持。在Linux 2.6的内核版本后,AlSA目前已经成为了linux的主流音频体系结构。
透过ALSA这层迷雾剖析AliOS Things音频框架设计
|
开发工具
RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
197 0
 RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
|
移动开发 前端开发 JavaScript
IOS开发:UniAPP实现BLE低功耗蓝牙开发1
1、Uni-app介绍 2、Uni-app优点 3、BLE开发流程
IOS开发:UniAPP实现BLE低功耗蓝牙开发1
|
物联网
经典蓝牙与低功耗蓝牙BLE开发基础知识:服务、特征、属性、UUID
蓝牙大致被认为是1.0 2.0 3.0 4.0版本,不过现在已经不再用版本号区分蓝牙了,蓝牙1.0~3.0都是经典蓝牙,在塞班系统就已经开始使用了。而蓝牙4.0开始就是包括蓝牙BLE了。蓝牙4.0是双模的,既包括经典蓝牙又包括低能耗蓝牙。经典蓝牙和蓝牙BLE虽然都是蓝牙,但其实还是存在很大区别的。蓝牙BLE相比于经典蓝牙的优点是搜索、连接的速度更快,关键就是BLE(Bluetooth Low Energy)低能耗,缺点呢就是传输的速度慢,传输的数据量也很小,每次只有20个字节。但是蓝牙BLE因为其低能耗的优点,在智能穿戴设备和车载系统上的应用越来越广泛。
经典蓝牙与低功耗蓝牙BLE开发基础知识:服务、特征、属性、UUID
|
传感器 XML 物联网
Android项目实战(三十四):蓝牙4.0 BLE 多设备连接
原文:Android项目实战(三十四):蓝牙4.0 BLE 多设备连接   最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据。   查询了很多资料终于实现,现进行总结。   ------------------------------------------------...
1616 0
|
物联网
【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )(二)
【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )(二)
233 0
【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )(二)
|
物联网
蓝牙核心规范(V5.2)3.7-深入详解之BLE定向查找
蓝牙核心规范(V5.2)3.7-深入详解之BLE定向查找
271 0
蓝牙核心规范(V5.2)3.7-深入详解之BLE定向查找