MIDI BLE Tutorial

Pages
Contributors: MTaylor
Favorited Favorite 3

Resources and Going Further

Once you've figured out the basics, the nRF52832 can be deployed directly to a device to build a MIDI instrument or controller.

Tsunami Midi BLE Adapter

An nRF52832 directly connected to a MIDI capable device. Here, the Tsunami has a MIDI input opto-isolator, and so the input is wired to 3.3V reference rather than ground.

Checkout some of the details of the circuit described in the post:

If you're interested in building your own MIDI system, we have some products to help you get started.

  • If you want to build your own MIDI device, you can start with the Arduino-compatible MIDI Shield. The hookup guide for the shield has several example sketches.
  • The Tsunami Super WAV Trigger includes a MIDI port that can be wired to accept TTL Serial, and is a super easy way to may audio files play when keys are pressed.
  • The Teensy series can produce synthesized audio through either the onboard DAC or through the Audio board and is quite powerful. It can be directly connected to the nRF52832 to create a BLE MIDI synth.
  • If the shield is overkill, we've also got the raw MIDI connector.
  • Dr. Bleep added MIDI to the second revision of the Bleep Drum.

For more information about MIDI and BLE protocols, check out the information listed below.

  • MIDI.org is the official website of the MIDI Manufacturer's Association. Here you can find the original MIDI standard as well as the MIDI BLE standard.
  • www.bluetooth.com offers full Bluetooth specifications including common GATT characteristics, declarations, descriptors, and services.
  • The FortySevenEffects Arduino MIDI library is extremely user friendly and configurable, making a great layer to handle serial MIDI data.
  • MIDI devices have long been a mainstay of DIY microcontroller projects. The MIDIbox is a platform for building a wide variety of MIDI devices.
  • The MIDI Article at Wikipedia.
  • If you're really serious about MIDI, you might want a printed copy of the Complete MIDI 1.0 Detailed Specification.