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

MIDI Melodica

 

This is a MIDI wind controller. The melodica has a musical keyboard on top, and is played by blowing air through a mouthpiece on the instrument. The Melodica keyboard is usually two or three octaves long.

 

The 2 Octave MIDI melodica interface design uses a pressure sensor, and 25 switches using a 5x5 matrix arrangement to produce a two octave design. The design is polyphonic, so chords can be played along with the melody. The 25 switches have a start note of Middle C4 (MIDI note 60) and an end note of C6 (MIDI note 84). 

 

The 3 Octave MIDI melodica interface design uses a pressure sensor, and 37 switches using a 8x5 matrix arrangement to produce a three octave design. The design is polyphonic, so chords can be played along with the melody. The 37 switches have a start note of  C3 (MIDI note 48) and an end note of C6 (MIDI note 84). 

 

Other musical ranges can be designed on request.

 

The breath pressure sensor has the full voltage range (0-5V) to use for volume. The MIDI Channel is preset to channel 1. But other MIDI channels can be pre-programmed on request.

  

If you already have a suitable pressure transducer the project can be bought without the pressure transducer. It is also available with the pressure transducer included.

 

 

 

MIDI melodica 25 Note

ITEM#: MIDImelodica25

PRICE:  €65.00


 

 
*Click To Enlarge*

pressure_sensor.jpg (23113 bytes) MIDI melodica 25 Note & Pressure Transducer

ITEM#: MIDImelodica25Press

PRICE:  €79.00


 

 

 

 


 

 

MIDI melodica 37 Note

ITEM#: MIDImelodica37

PRICE:  €65.00


 

 
*Click To Enlarge*

pressure_sensor.jpg (23113 bytes) MIDI melodica 37 Note & Pressure Transducer

ITEM#: MIDImelodica37Press

PRICE:  €79.00


 

 

 

 


 

 

The MIDI Melodica interface utilizes:

  • An assembled, built and tested Arduino board including a suitable pre-programmed Atmega microcontroller,
  • A 2.1mm power socket, and associated LED, 
  • A MIDI detection/activity LED,
  • A suitable Breath pressure sensor,
  • A 150mm wired MIDI 5-pin DIN output socket, 
  • 25 switch inputs,
  • An Octave up Switch input, 
  • An Octave down Switch input, 
  • A Horn Line Switch input (Regular note plays along with a note that is an octave lower),
  • A Sustain Switch input,
  • An "all notes off" switch input,
  • A potentiometer input for Vibrato/Modulation,

    

The MIDI Melodica interface requires:

  • A 9 Volt battery or equivalent 9 Volt DC power source,
  • 30 momentary action (SPST) switches,
  • A 10k Potentiometer for Vibrato/Modulation control.

 

MIDI Melodica Specifications:

  • Melodica Fingering Mapping,
  • A 2 Octave (25 note) or 3 Octave (37 note)  keyboard MIDI Encoder. These can play polyphonic chords,
  • An Octave up Switch,
  • An Octave down Switch,
  • A Horn Line Switch (Regular note plays along with a note that is an octave lower),
  • A Sustain Switch (Holds the notes being played like a sustain pedal),
  • An "all notes off" switch input,
  • The midi melodica will be on midi channel 1,
  • The lowest note on the 2 octave melodica is Middle C4, MIDI note 60 and on MIDI Channel 1,
  • The lowest note on the 3 octave melodica is Middle C3, MIDI note 48 and on MIDI Channel 1,
  • There is a Vibrato/Modulation input for a 10k ohm potentiometer.

 

 

Circuit Schematic:

The circuit schematic  interfaces show the Input Switch and analog connections:

  

The Vibrato/Modulation input:

The Vibrato/Modulation input could be rotary or slider potentiometers which are connected to GND (GROUND) and to +5 volts. 

 

Note: If the Vibrato/Modulation is unused, then the input should be grounded to the GND (GROUND) 0 Volt line to prevent spurious noise pickup producing random MIDI Modulation outputs.

 

 

You can obtain a Freescale Semiconductor Breath Pressure sensor type MPXV5010G  (or similar type) from Digikey and other sources. 

Details of the MPXV5010G  pin connections are available. From the breath sensor, Pin 2 is connected to +5 Volt, Pin 3 is connected to Ground (GND) and Pin 4 is connected to the Analog pin A0, on the Arduino.

 

A plastic tube can be connected to the pressure sensor. It is probably a good idea to put a small pin-hole in the plastic tube near the pressure sensor to drain away moisture from your breath when you are blowing. The hole should be large enough to drain the moisture but not too large to affect the pressure sensor function. 

 

 

Complete details of the MPXV5010G Freescale Semiconductor Breath Pressure sensor are also available. This is similar to the breath pressure sensor used in the Akai Electronic Wind Instrument (EWI). 

       

MIDI IN/OUT Wiring:

The MIDI OUT connector uses a  5-Pin 180 degree DIN sockets. Note that the MIDI OUT wiring is polarised and the correct pins should be used.

   

Power Supply: 

External  power can come either from an AC-to-DC adapter  or battery. The adapter can be connected by plugging a 2.1mm center-positive plug  into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. 

 

The board can operate on an external supply of 7 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

 

Design Implementation:

Here is a link to the MIDI Melodica design implementation