4

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.

Alfo
  • 144
  • 1
  • 7
  • Where does USB come into this? The example you linked to shows exactly how to send non-standard MIDI messages. – Jake C Dec 02 '15 at 06: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 02 '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 02 '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 02 '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 02 '15 at 22:05
  • I totally understand the need it now, however, there is still nothing special you would have to do in the Teensy to make it work with MSC if you are just setting it up to relay what it gets from the computer. Any work you need to do is in what software you are using on your computer. – Jake C Dec 02 '15 at 22:08

1 Answers1

5

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);
CL.
  • 401
  • 4
  • 8