Giter Club home page Giter Club logo

midino's Introduction

MIDIno

MIDI (through standard 5-PIN DIN MIDI cables) to BLE-MIDI bridging with Arduino-compatible boards project.

This project was inspired by [Matt Sieren (sieren) blidino Arduino USB-MIDI to BLE-MIDI project] (https://github.com/sieren/blidino). I would like to thank him because his work made this possible as all the BLE-MIDI to MIDI parsing part is taken from his blidino project ( see BLEParser.h ).

The purpose of this project is to allow MIDI devices that doesn't support USB-MIDI (vintage synths for example) to communicate wires-free through the Midi Manufacturers Association MIDI over Bluetooth Low Energy (BLE-MIDI) protocol.

Supported Boards

RedBearLab nRF51822

Currently the only board supported is the redbearlab nRF51822 Arduino-compatible Board.

This repo contains the code for the Arduino IDE but as this same board supports mbed OS ( see redbearslab nRF51822 description ) the program was originally developed using that platform (mbed Compiler) .

Also currently this Arduino IDE port here lacks of uart software buffering it should be ported in the future from the original program.

###As such i recommend, for now , to use instead the mbed OS version available here MIDI-to-BLE-MIDI-bridge (mbed OS).

#BLE-MIDI

The Midi Manufacturers Association MIDI over Bluetooth Low Energy (BLE-MIDI) Specification is available, upon free registration, here at Midi Manufacturers Association official site: https://www.midi.org/specifications/item/the-midi-1-0-specification.

Alternatively as the Midi Manufacturers Association de-facto adopted Apple BLE-MIDI Specification one can consult: Apple Bluetooth Low Energy MIDI Specification

#Videos

Video

Alternative Purpose: Enabling BLE-MIDI on Windows

This program can also be used to enable a Windows/Linux machine to communicate with BLE-MIDI hardware. There is no need for additional hardware only the board and a micro USB cable. The PC must run a Serial to MIDI software such as Hairless MIDI Serial. Also a software which enables multiple virtual MIDI ports is required on Windows such as loopMIDI.

Note: as MIDI standard 31250 baud rate is not supported by USB ports ( but there are workarounds especially in Linux ) change BAUD_RATE in config.h to a more common value for USB.

Video

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.