MidiSerial is a simple utility for connecting MIDI devices to a computer over a serial port. It can be used to interface with Arduinos and other devices with a serial interface that have been programmed to communicate by MIDI.
MidiSerial is free (as in love, beer and spirit!) software published under the Gnu GPL.

Supported platforms:

  • Mac OS X
  • Linux (untested)
  • Windows (untested)


  • Can connect to an existing MIDI device or create a new one for other applications to use
  • Supports any serial speed including 31250 (depending on platform)
  • Supports all MIDI messages including SysEx (partially tested)
  • Optionally logs incoming and outgoing messages
  • Efficient: minimum latency; tiny CPU and memory usage


MidiSerial v1
-p FILE     set serial port
-s NUM     set serial speed
-v     verbose, prints messages sent/received
-i NUM     set MIDI input device
-o NUM     set MIDI output device
-c NAME     create MIDI input/output device
-l     list MIDI input/output devices and exit
-h or --help    print this usage information and exit

Similar projects:

Download (temporary location):
Source code also available on GitHub
Mac OS X 10.6 i386 binary



  • 1. Project: MidiSerial | Rebel HQ  |  March 2, 2011 at 4:46 am

    […] just added a mini-project to the BlipBox site: MidiSerial. It’s a simple utility which lets you send MIDI data over a serial connection. This entry […]

  • […] over USB. This is not real MIDI, but you can use a serial to MIDI converter for this. For example, BlipBox MIDI serial or Spikenzie Labs Serial MIDI. Or why not Korg’s (!) PCIF-NT driver, as suggested in Lady […]

Trackback this post

%d bloggers like this: