All Projects → kshoji → Usb Midi Driver

kshoji / Usb Midi Driver

Licence: apache-2.0
USB MIDI Driver for Android 3.1 or later

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Usb Midi Driver

Midimonster
Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
Stars: ✭ 241 (-1.23%)
Mutual labels:  music, midi
Html Midi Player
🎹 Play and display MIDI files on the web
Stars: ✭ 158 (-35.25%)
Mutual labels:  music, midi
Radiance
Radiance is video art software for VJs. It supports beat detection, animated GIFs, YouTube video, OpenGL shader effects. It is designed for live performance and runs on Linux and MacOS.
Stars: ✭ 109 (-55.33%)
Mutual labels:  music, midi
Ble Midi For Android
MIDI over Bluetooth LE driver for Android 4.3 or later
Stars: ✭ 90 (-63.11%)
Mutual labels:  music, midi
Jamtaba
Jamtaba is a software to play online music jam sessions.
Stars: ✭ 174 (-28.69%)
Mutual labels:  music, midi
Webmidikit
Simplest MIDI Swift library
Stars: ✭ 100 (-59.02%)
Mutual labels:  music, midi
Midi
Library for reading and writing of MIDI messages and MIDI files (SMF) with Go
Stars: ✭ 130 (-46.72%)
Mutual labels:  music, midi
Audiokit
Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS
Stars: ✭ 8,827 (+3517.62%)
Mutual labels:  music, midi
Libatm
Library for generating and working with MIDI files
Stars: ✭ 171 (-29.92%)
Mutual labels:  music, midi
Signal
A friendly music sequencer built with web technology
Stars: ✭ 166 (-31.97%)
Mutual labels:  music, midi
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+415.57%)
Mutual labels:  music, midi
Isobar
A Python library for creating and manipulating musical patterns, designed for use in algorithmic composition, generative music and sonification. Can be used to generate MIDI events, MIDI files, OSC messages, or custom events.
Stars: ✭ 207 (-15.16%)
Mutual labels:  music, midi
Minibae
The platform-neutral Beatnik Audio Engine, Mini Edition (miniBAE) is an exceptionally mature, well-rounded, and reliable computer music and sound system specially customized for small-footprint and embedded applications.
Stars: ✭ 82 (-66.39%)
Mutual labels:  music, midi
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-57.79%)
Mutual labels:  music, midi
Atm Cli
Command line tool for generating and working with MIDI files.
Stars: ✭ 1,235 (+406.15%)
Mutual labels:  music, midi
Tinyusb
An open source cross-platform USB stack for embedded system
Stars: ✭ 2,257 (+825%)
Mutual labels:  usb, midi
Midichlorian
A Visual Studio extension that allows you to write code and automate the IDE using MIDI musical instruments.
Stars: ✭ 65 (-73.36%)
Mutual labels:  music, midi
Abcjs
javascript for rendering abc music notation
Stars: ✭ 1,141 (+367.62%)
Mutual labels:  music, midi
Openbook
Open source lilypond real book for Jazz musicians
Stars: ✭ 159 (-34.84%)
Mutual labels:  music, midi
Mixxx
Mixxx is Free DJ software that gives you everything you need to perform live mixes.
Stars: ✭ 2,510 (+928.69%)
Mutual labels:  music, midi

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].