Intro

HIDUINO allows Arduino UNO's to be recognized as USB midi controllers. Software programs like Ableton Live or Resolume Arena then see your custom built Arduino interface as a midi controller.

hackaday introduction

HIDUINO

Who? HIDUINO was created by Dimitri Diakopoulos.
What? firmware which can be bootloaded onto an Arduino UNO board.
Where? HIDUINO documentation and downloads are at Github

HIDUINO via ISP wiki

Before you bootload HIDUINO firmware load your sketch onto the board. Once you bootload the firmware you will note be able to load sketches. Use an Atmel AVRISP MKII to bootload the firmware. Connect to the ICSP header pins located near Digital input pin 13 on your UNO board. The original UNO boards may not have header pins installed and you will have to solder them yourself.

MIDI

Use the Arduino Midi Library to send and receive midi messages with other midi software.

Code Examples


Below is a basic code example to use for initial testing of bootloading process and midi communication. It simply sends a midi note every 1. Use is code to test with your midi software. After bootloading with precompiled firmware it should show up in your midi device selection as "HIDUINO" and be sending note on messages.
#include <MIDI.h>
 
void setup() {
  // put your setup code here, to run once:
  MIDI.begin(1);
}
 
void loop() {
 
  MIDI.sendNoteOn(42,127,1);
  delay(1000);
  MIDI.sendNoteOff(42,0,1);
 
}

Links

hackaday introduction
Dimitri Diakopoulos
Github
HIDUINO via ISP wiki
Arduino UNO
Atmel AVRISP MKII
Arduino Midi Library