I'd like to use my Teensy 3.1 to send MIDI Show Control messages using USB MIDI in order to control an ETC Nomad system. These are different from standard NoteOn, NoteOff, ProgramChange, etc. commands, but as far as I can tell they are not supported by the standard library.

Is there any way I can send these messages directly (using lower level commands), as seen here, or does anyone know of a library that supports this? Google has, unusually, not been much help.

  • Where does USB come into this? The example you linked to shows exactly how to send non-standard MIDI messages.
    – Jake C
    Commented Dec 2, 2015 at 6:15
  • @JakeC I just linked to that page to differentiate between MSC messages and standard MIDI note messages. I'm not using hardware MIDI, but using the Teensy as a USB MIDI device.
    – Alfo
    Commented Dec 2, 2015 at 21:46
  • In which case this is more a matter of finding computer software to send those messages if you are just having the Teensy act as a bridge.
    – Jake C
    Commented Dec 2, 2015 at 21:50
  • Also, Teensy is a rather expensive way of doing this at ~$20 compared to a ~5 USB MIDI cable.
    – Jake C
    Commented Dec 2, 2015 at 21:54
  • ~$5 MIDI cable, a $10+ MIDI interface for my MacBook, and an extra PCB to house the ports and other components, vs a Teensy I already had on my desk
    – Alfo
    Commented Dec 2, 2015 at 22:05

1 Answer 1


According to the documentation, SysEx messages are sent like any other messages:

array[0] = 0xf0;
array[1] = 0x7f;
array[2] = 0x7f;
array[3] = 0x02;
array[4] = 0x7f;
array[5] = 0x01;
array[6] = 0xf7;
usbMIDI.sendSysEx(7, array);

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.