# BLE-MIDI-for-Android **Repository Path**: KingZD/BLE-MIDI-for-Android ## Basic Information - **Project Name**: BLE-MIDI-for-Android - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-11-09 - **Last Updated**: 2025-10-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README BLE MIDI for Android ==================== [![Build Status](https://travis-ci.org/kshoji/BLE-MIDI-for-Android.svg?branch=develop)](https://travis-ci.org/kshoji/BLE-MIDI-for-Android) MIDI over Bluetooth LE driver for Android 4.4 (API Level 19) or later - Protocol compatible with [Apple Bluetooth Low Energy MIDI Specification](https://developer.apple.com/bluetooth/Apple-Bluetooth-Low-Energy-MIDI-Specification.pdf). - The app can be connected with iOS devices. - BLE Central function - `Central` means `BLE MIDI Device's client`. - The specification needs `Bluetooth Bonding(Pairing)` feature that is implemented at Android KitKat(API Level 19), so this library also needs `API Level 19`. - BLE Peripheral function - `Peripheral` means `BLE MIDI Device`. - The Peripheral function is introduced at `API Level 21`. - Currently, the bonding feature is not implemented. Requirements ------------ - BLE Central function needs: - Bluetooth LE(4.0) support - API Level 19 or above - BLE Peripheral function needs: - Bluetooth LE(4.0) support - Bluetooth LE Peripheral support(Nexus 5 with custom ROM, Nexus 6, Nexus 9, etc.) - API Level 21 or above Repository Overview ------------------- - Library Project: `library` - Sample Project: `sample` - Includes `BleMidiCentralActivity`, and `BleMidiPeripheralActivity` examples. Usage of the library -------------------- For the detail, see the [wiki](https://github.com/kshoji/BLE-MIDI-for-Android/wiki). LICENSE ======= [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)