Accepts, as arguments, a list of numbers which are sent out sequentially. In addition, you may use one or more "expr"-style statements, which start with the word "is", which will be evaluated with the result being sent out. "is" statements need to be separated by slashes.
Examples
sxformat can send a complete MIDI system exclusive message, byte-by-byte, to midiout
Discussion
The format of sxformat arguments is similar to statements in a "lib" object script.
Arguments
SysEx [list]
Obligatory. The arguments are a list of numbers which represent the values of individual bytes of a MIDI system exclusive message. The first number should be 240 (or 0xF0), the system exclusive status byte and the last number should be 247 (or 0xF7), the end byte. There can be any number of values for data bytes in between.
Arguments for data bytes can also be in the form of a mathematical expression (like the expressions in expr and if objects) to be evaluated before numbers are sent out the outlet. The expressions can contain changeable arguments in the form $i, followed immediately by an inlet number (for example, $i2). The changeable arguments are replaced by numbers received in the specified inlet. Expressions used in place of numbers should be preceded by the word is, and should be separated from other arguments with a slash (/) on either side of the expression (see example).
If the value of an evaluated expression is less than 0, no number is sent out in place of that expression. This allows you to send variable-length system exclusive messages.
Attributes
Common Box Attributes
Messages
bang
In left inlet: Sends out the bytes of the formatted message, using the most recently received numbers.
int
Arguments
input
[int]
In left inlet: The number replaces any $ i1 arguments in the object box, and the entire list of arguments is evaluated and sent out the outlet, one-by-one.
(inlet1)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet2)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet3)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet4)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet5)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet6)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet7)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet8)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
(inlet9)
Arguments
input
[int]
In any other inlet besides left: The number is stored in place of the $i argument that corresponds to that inlet, until a number is received in the left inlet.
list
Arguments
input
[list]
In left inlet: The numbers in the list are used to replace the corresponding $i arguments in the object box, then the list of arguments is evaluated and the numbers are sent out one-by-one.
Output
int
When a number is received in the left inlet, any expressions in the argument are evaluated and the numbers in the list are sent out one at a time, as bytes of a MIDI system exclusive message, for transmission by midiout.