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 Dec 2 '15 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 Dec 2 '15 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 Dec 2 '15 at 21:50
  • Also, Teensy is a rather expensive way of doing this at ~$20 compared to a ~5 USB MIDI cable. – Jake C Dec 2 '15 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 Dec 2 '15 at 22:05

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, privacy policy and cookie policy

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