Sending MIDI is the job of the MIDIOut class and the
\midi event type. A MIDIOut is created to talk to a hardware device; the MIDI channel is provided when an event is played. MIDIOut's
newByName makes it easier to identify a device.
\midi event type supports the following commands, chosen in the event by the
\allNotesOff, \bend, \control, \noteOff, \noteOn, \polyTouch, \program, \smpte, \songPtr, \sysex, \touch. The default is
\noteOn. When playing a note (noteOn), by default the corresponding noteOff message will be sent after the note's sustain time.
If you want to synchronize events played by a MIDI device and events played by the SuperCollider server, the MIDIOut object's latency must match the server latency. You can set the latency any time to affect all future events.