文章目录
前言
一、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 等软件 ;
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 " , 该文档 , 以及翻译版本放在了博客的附件中 ;
最主要的设置 , 就是 服务 , 特性 , 以及特性的各种属性 , 读 , 写 , 通知 ;
BLE 服务设置为 : 03B80E5A-EDE8-4B33-A751-6CE34EC4C700
BLE 特性设置为 : 7772E5DB-3868-4112-A1A9-F2669D106BF3
该特性的属性设置为 : Read, Write, Notify
自行下载本博客资源 , 查看该规范 ;