Code Monkey home page Code Monkey logo

midible101's Introduction

MIDIBLE101

Worked hard on figuring out MIDI over BLE for the Arduino 101 while I was competing on America's Greatest Makers. I figure y'all should get a jump start. These projects were tested and verified to work with iOS and OSX.

The MinimalMIDIBLE project is everything you need to get started sending MIDI from an Arduino 101. The sketch outputs random MIDI notes to test out the system. This is a great place to start if you want to add wireless MIDI to a project. You can even add MIDI jacks to the arduino and make a DIN-MIDI to BLE converter (all the rage right now). Receiving MIDI is being worked on.

The Airpeggiator project is an arpeggiator that you can control in the air using the Intel Curie's IMU. It calculates the roll and pitch and turns it into MIDI notes. I added in a quantizer with a few predefined scales. At the top of the sketch, you can set the key, scale, and tempo of the arpeggiator. I think this project serves as a pretty good jumping point to music creation.

HardwiredMIDI fixes issues with the stock Arduino MIDI example not working on the Curie (Arduino 101). The fix is to use software serial and specify pins 0 and 1 for the TX/RX.

MIDIReceiveEventHandler receives MIDI data over BLE. Note, this is still buggy as of 6/14/2016 It then forwards that data out of the hardwired serial TX. I used this MIDI shield for testing: http://linksprite.com/wiki/index.php5?title=MIDI_Shield_for_Arduino

Enjoy. Let me know if you have any questions or ideas or want to show off cool projects you did with this code.

[email protected]

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.