User manual
USER MANUAL
MIDI String
The MIDI string describes the MIDI event the Bitstream 3X will generate.
This string can be programmed by the user when using the Bitstream 3X
“User defined mode”, only via the dedicated configuration software.
It can be up to 21 bytes long, each control of the Bitstream 3X disposes of its own MIDI string, for each
of the 21 groups of the Bitstream 3X.
This string is always defined using the hexadecimal format, as described in the MIDI specification.
%)+5
)))+
)+
Example of MIDI string : Sysex
According to the MIDI specification, a sysex always starts with F0 and ends with F7.
Example : F0 10 20 30 40 50 00 00 F7
If the above MIDI string is assigned to a control of the Bitstream 3X, then each time the user tweaks
this control, the Bitstream 3X will generate this sysex MIDI event and send it to the different MIDI and
USB outputs.
Control value positions 1 & 2
The MIDI string described above may contain the value of the control
to which this MIDI string is assigned.
The Bitstream 3X can insert the control value in two different location on the MIDI string, respectively
called Control value position 1 and 2.
For instance, if the above MIDI sysex is assigned to the ribbon controller, each time the user changes
the value of the ribbon controller, this value has to be inserted in the MIDI string at position V1.
F0 10 20 30 40 50 V1 V2 F7
$-'7CBH0/
Therefore the control value position 1 must be 7 so the value of the ribbon controller will be inserted at
position 7.
Another position can be programmed (control value position 2), if it must be inserted the V2 location,
then the control value position 2 will be 8
$%$-*)
+
-%$I-&'(
)
Split control value
The above control values are defined as 7bits data, ranging from 0 to 127
according to the MIDI specification.
It may arrive some synths require this value to be splitted in 2 nibbles, (the evolver synth for instance),
in this case, the user must activate the “split control value” option from the configuration software.
The Bitstream 3X will generate a splitted control value, and insert these nibbles on control value
positions 1 and 2.
For example, the ribbon controller value is 45h in hexadecimal, the splitted values will be 04h and 05h,
respectively inserted at control value position 1 and 2.
Rev 1.2 - Page 34
Standard -
User √
Control pos.
Standard -
User √
Control split
Standard -
User √
MIDI String