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




The MIDUINO is a combination of MIDI (Musical Instrument Digital Interface) using the MIDI IN/OUT assembled board. and the Arduino, which is based around an ATmega microcontroller.


Each project comes with a pre-programmed Atmega microcontroller pre-loaded with the required project. However the microcontroller also contains the pre-loaded bootloader, so any project can be erased and another project programmed into the microcontroller.


So ONE single Miduino kit can be used to do multiple projects and further MIDI experiments. 



Note that some projects do NOT require the 4-way DIP switch. These projects should NOT be run if the 4-way DIP switch has been soldered to the PCB as the microcontroller could be damaged.


Connect MIDI IN and OUT to your Duemilanove, Mega or Diecimila Arduino, Freeduino etc.




The design is based on a two row diatonic keyboard with 10+11 keys.


 English Concertina with 24+24 (48) notes


This design is based on a  diatonic keyboard with 28 keys for the right hand and 20 keys for the left hand, but other keys could be encoded if required.


This 2-keyboard encoder has switches for a Stradella Bass 120 keys (in a 6 x 20 matrix) and a  107 keys (in a 5 x 21/22 matrix) Chromatic Button Accordion, utilising a ready built, assembled and tested key-switch interface.


Up to 24 notes, already assembled MIDI/USB Bass Pedal encoder.


2 1/2  Octaves, up to 30 notes, already assembled MIDI Bass Pedal encoder.


This keyboard encoder is capable of encoding up to 40 switches  and 3 variable potentiometer controls, which output MIDI Volume (7) and MIDI Modulation (1) Control Change commands and the MIDI Pitch Bend command.


This 3-keyboard encoder is capable of encoding switches to produce the equivalent MIDI note-on/note-off data commands on MIDI Channels 1, 2 and 3. 


MIDI channel 1 and start MIDI note 24 (C1) to MIDI note 95 (B6)


Select MIDI channel 1 to 16 and any MIDI note range between start MIDI note 0 to MIDI note 127.


This is a MIDI wind controller. The Trumpet interface design uses a pressure sensor, suitable amplifier and 5 switches to produce an  output which is translated into velocity sensitive MIDI Note ON data.


 This is a MIDI wind controller. The Trombone interface design uses a pressure sensor, suitable amplifier and 14 switches to produce an  output which is translated into velocity sensitive MIDI Note ON data


This G Major MIDI Zampogna is a double-reeded Bagpipes with a soprano chanter (Virtual reed A),  a bass chanter (Virtual reed B) and with an alto drone (bordone being the generic name). 


This design uses a Passive Infrared  (PIR) sensor to detect the presence of somebody approaching the PIR sensor to trigger a MIDI Note On command.





 a 16-way MIDI drum pad system with the velocity byte fixed at maximum for 10 input drum switches and a 6-way velocity sensitive circuit, providing a full (0-127) velocity range using piezo sensor.


This unit utilizes MIDI Note ON/OFF data from a MIDI drum player, mapping the Roland TD20, to switch ON/OFF  LEDS, corresponding to the pre-selected MIDI drum.


The MIDI Bass to Drum Trigger unit is capable of converting the MIDI output from a Bass synthesiser/pedals  to produce a pulse with a variable voltage and variable width, which can be used to trigger a Drum module via its piezo trigger inputs.


Practice and learn a MIDI drum pattern.




This unit converts up to 6 variable potentiometer, Volume, Modulation, Pitch etc. and  up to 5 switch foot-pedals, Sustain, Sostenuto, Legato etc., to an associated MIDI control signa


This already assembled unit converts up to 5 variable potentiometer and  up to 5 switch foot-pedals to an associated MIDI control signal. This unit will work with one, two or up to all 10 inputs, at the same time. This unit can work in standard MIDI mode or via the USB connection. 


This unit is designed to provide a variable Damper Sustain Pedal, and switched sostenuto pedal, soft pedal and legato pedal.


This already assembled design is used with a Digidesign Eleven Rack guitar unit to create a midi controller to send expression pedal to control the wah sweep, and toggle the pedal's on/off switch for the wah function on/off.


A midi device (VoodooLab's GCX Audio Switcher) that can be controlled via 8 midi Vontrol Change (CC) messages.




This is a simple MIDI project, utilizing the Miduino design, to detect an incoming MIDI signal and light the LED on pin D13 of the Miduino board.


 Analyses the MIDI data being transmitted down a MIDI cable and lights a corresponding LED.




This unit utilizes MIDI Note ON/OFF data to control LEDS, Relays, Transistors, Triacs, etc. to switch Lights, Motors, etc. when combined with suitable output circuitry.


This unit utilizes MIDI Note ON/OFF data to control LEDS etc.


 Switch Lights ON/Off in time to the music.


This unit utilizes MIDI Control Change (CC) data to fade Lights UP/DOWN.


This unit utilizes MIDI Note ON/OFF data to switch 12 LEDs ON/OFF for any corresponding C to B in any octave.


This unit provides the ability to send the single-channel MIDI output of a keyboard controller into a sort of "MIDI channel mixer/ muter" , where you have the ability (while on stage) to quickly change which channels (1-16) are duplicating the MIDI input signal


The MIDI Program Change Commands can change the sound/voice in a MIDI sound module/synthesiser. 


The pots. values can be assigned in MIDI programmes e.g. Reason, Live, Sonar, Cubase etc. to control various parameters. 


This allows up to 6 analogue inputs (with a range from 0 to 5 volts) to produce selectable MIDI control output commands.


The Theramidi is a new musical device, based on the Theremin.


Output  MIDI Note ON/OFF and Pitch Bend control signals when a ribbon/softpot variable potentiometer is pressed.


This controller behaves like a Vibrato/Tremolo/Pitch Bend controller on an electric guitar.


This design uses Infrared distance sensors to convert physical movement/gestures (e.g. hand, leg, head etc.) to MIDI Control Change messages.




The MIDI Channel Changer/Combiner can be used to combine MIDI channels (1-16) onto a single MIDI output channel. 


Allows one channel to operate a particular sound module/synthesiser, while filtering out the other MIDI channel data.




The CV/Gate to MIDI unit is capable of converting the output control/gate voltages from a monophonic synthesiser  to  MIDI  note-on/note-off data commands. 




If a MIDI module  produces 'stuck' notes which drone on and on, this design  switches all the notes off.


MIDI out Note ON/OFF data is randomly generated, which can be constrained to certain notes and scales


This unit allows the use  of a synthesiser/keyboard as a "master program selector" without the notes played on the main keyboard transmitting to a secondary synthesiser/module.



 MIDI Distribution Unit:



MIDI USB Driver Installation

Operate MIDI IN/OUT on the Miduino designs, via the Arduino USB,  using MIDI to USB drivers