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

midino's People

Contributors

popcornell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

opusg5

midino's Issues

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.