• Stars
    star
    290
  • Rank 142,981 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 12 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

USB MIDI Driver for Android 3.1 or later

Android USB MIDI Driver

Build Status Android Arsenal

USB MIDI Driver using Android USB Host API

  • No root privilege needed.
  • Supports the standard USB MIDI devices; like sequencers, or instruments.
  • Supports some non-standard USB MIDI (but protocol is compatible with USB MIDI) devices.
    • YAMAHA, Roland, MOTU, or other makers' devices listed on device_filter.xml can be connected.
  • Supports multiple device connections.
  • Has javax.sound.midi compatible classes.

Requirement

  • Android : OS version 3.1(API Level 12) or higher, and have an USB host port.
    • The android Linux kernel must support USB MIDI devices. Some Android device recognizes only USB-HID and USB-MSD by kernel configurations.
  • USB MIDI (compatible) device

the optional thing:

  • The self powered USB hub (if want to connect multiple USB MIDI devices).
  • USB OTG cable (if the Android device has no standard USB-A port).
  • USB MIDI <--> Lagacy MIDI(MIDI 1.0) converter cable (if want to connect with legacy MIDI instruments).

Repository Overview

  • Library Project : MIDIDriver

    • The driver for connecting an USB MIDI device.
  • Sample Project : MIDIDriverSample

    • The sample implementation of the synthesizer / MIDI event logger.
    • Pre-compiled sample project is available on Google Play Market.

Library Project Usages

See the project wiki for the library usages.

FAQ

  • What is the 'cable' argument of "onMidi..." or "sendMidi..." method?
    • A single USB MIDI endpoint has multiple "virtual MIDI cables". It's used for increasing the midi channels. The cable number's range is 0 to 15.
  • The application doesn't detect the device even if the USB MIDI device connected.

License

Apache License, Version 2.0

More Repositories

1

BLE-HID-Peripheral-for-Android

BLE HID over GATT Profile for Android
Java
239
star
2

BLE-MIDI-for-Android

MIDI over Bluetooth LE driver for Android 4.3 or later
Java
123
star
3

javax.sound.midi-for-Android

Package javax.sound.midi porting for Android
Java
75
star
4

JFugue-for-Android

Music library JFugue porting for Android
Java
68
star
5

pxt-bluetooth-keyboard

BLE HID Keyboard module for micro:bit
C++
50
star
6

Unity-Android-Sensor-Plugin

Unity plugin for using Android sensors.
Java
43
star
7

pxt-bluetooth-gamepad

BLE HID Gamepad module for micro:bit
C++
27
star
8

Android-Audio-Router

The library to force audio source on music apps.
19
star
9

draw9patch

Custom draw9patch
Java
15
star
10

microbit-beacon-finder

The micro:bit finds various of BLE Beacons, and display the ID to LEDs.
C++
12
star
11

STLViewer

STL Viewer app for Android
12
star
12

ADK-MIDI-Driver

Android MIDI Driver with ADK+MIDI Shield
Java
11
star
13

Unity-MIDI-Plugin-supports

Documents and issues for Unity MIDI Plugin
CSS
9
star
14

Unity-Android-Bluetooth-Plugin

[Work in progress] Bluetooth administration plugin for Unity Android
Kotlin
9
star
15

Nearby-Connections-MIDI-for-Unity

MIDI over Nearby Connections for Unity
C#
7
star
16

AndroidCustomViews

Custom View Components for Android
Java
6
star
17

Nearby-Connections-for-Unity

Nearby Connections Unity Plugin implementation
C#
5
star
18

ImageIO-for-Android

ImageIO porting for Android platform
5
star
19

Famicom-Presentation

Presentation toolkits for Famicom / NES platform.
Java
5
star
20

BLE-MIDI-for-.NET

MIDI over Bluetooth LE library for Windows 8.1
5
star
21

FlashWriter

FlashROM writer with Arduino MEGA / mbed
Arduino
4
star
22

RTP-MIDI-for-.NET

RTP MIDI implementation for .NET
C#
3
star
23

mbed-os-USB-MIDI-2.0

USB MIDI 2.0 implementation for Mbed OS 6
C++
3
star
24

Android-MIDI-API-backports

Android M's MIDI API backporting for older Android
Java
3
star
25

USB-MIDI-Link

The device can connect two computers with USB MIDI protocol.
C
3
star
26

pxt-bluetooth-mouse

BLE HID Mouse module for micro:bit
C++
3
star
27

Unity-MIDI-Plugin-iOS

Unity MIDI Plugin, iOS implementation
Objective-C++
3
star
28

AdventCalendar2012

Android Advent Calendar 2012
Java
3
star
29

AudioPipe

Play the sound using un*x pipe(for Mac OS X)
C
2
star
30

pxt-bluetooth-beacons

Advertise Bluetooth Beacons for micro:bit
C++
2
star
31

Unity-MIDI-Plugin-OSX

Unity MIDI Plugin, OSX implementation
Objective-C++
2
star
32

Unity-MIDI-Plugin-UWP

Unity MIDI Plugin, UWP implementation
C#
1
star
33

Unity-MIDI-Plugin-Windows

Unity MIDI Plugin, Standalone Windows implementation
C#
1
star
34

MidiSystem-for-.NET

javax.sound.midi porting with C#
C#
1
star
35

sheet-music

LilyPond sheet music. Mainly, pieces for violin.
1
star