Build your own MIDI projects
Frequently Asked Questions.
MIDI & Music
MIDI and Music Information


Arduino is an open-source physical computing platform based on a simple Input/Output board and a development environment that implements the Processing/Wiring language, which is similar to C programming.


Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g.MIDI,  Flash, Processing, MaxMSP). The open-source IDE can be downloaded for free (currently for Mac OS X, Windows, and Linux).


MIDI USB Driver Installation

Operate MIDI IN/OUT on the Miduino, via the USB cable, using MIDI to USB drivers or the UNO or MEGA2560 can have  Class Compliant USB/MIDI firmware.


Uploading HEX files to Arduino:


It is possible to upload HEX files to the Arduino, with a Windows Operating System using:


Xloader or ArduinoBuilder.


Or using the MAC Operating System:


Hex Uploader



Projects and Source Code:


Please note that these projects were written with Arduino 23 IDE software, available at:





Source Code

 MIDI Detector  midi_detector
 MIDI Analyser  midi_analyser
 MIDI Panic Switch  midi_panic
 MIDI Volume Control  midi_volume
 MIDI Program Change  midi_program_change
 6 Controller Pots. to MIDI  pots6_cc_midi
 Control Voltage to MIDI  cv2midi
 MIDI 16-Way Drums  midi_16drums
 MIDI Channel Filter  midi_channel_filter
 MIDI Channel Changer  midi_channel_changer
 MIDI Foot Pedals  midi_foot_pedals
 Infrared Sensors MIDI  IR_6x2CC_MIDI
 MIDI Drum Analyser  midi_drum_analyser
 MIDI Ribbon Controller  midi_ribbon_controller
 MIDI Random Player  midi_random
 MIDI Light Dimmer  midi_light_dimmer
 TheraMidi  TheraMidi
 Program Change Filter  program_change_filter
 MIDI Drums to LEDS  midi_drums_LEDS
 MIDI Trumpet  midi_trumpet
 MIDI Trombone  midi_trombone