KBD-Infinity title


M2A is a sophisticated MIDI file player that can simultaneously drive MIDI devices and the Arduino Mega2560 board through a serial port. The function is digital control of physical devices synchronized to music. Target devices include pipe organs, carillons, keyboard players, light shows, artistic installations, percussion ensembles and experimental acoustical instruments. The program runs on Windows computers (32 or 64 bit, XP SP3, Vista, 7, 8 and 10).

Program features:

  • Simultanous output to any MIDI device and an Arduino board.
  • Set active channels individually for the MIDI device and Arduino board.
  • Package includes an Arduino driver, m2a.ico.
  • Tempo and volume controls.
  • Automatic sequencing through a file sequence of any length.
  • Save and restore playlist sequences with active channel information.
  • User definition of a range of up to 68 MIDI notes with option for transposition of out-of-range notes.
  • MIDI note number determines the activated Arduino digital pin. Analog outputs give the velocity values for current notes.
  • Option to hold notes by a) NoteOn/NoteOff signals or b) a user-defined interval, useful for percussion instruments.

This video shows a test jig constructed to test and calibrate M2A. The size of the circuit board limited the number of notes to 30. The MIDI output was directed to the computer sound board through the Coolsoft VitualMIDISynth port using the Archno soundfont.