MIDI Preferences

The controls in this tab are only available if ex.factory is registered. If ex.factory is unregistered a text message is displayed instead.

The MIDI Preferences tab is shown below:

This tab has the following options:

Enable MIDI Support If checked then ex.factory MIDI support is enabled.
Keyboard Input MIDI Port Sets the port used for accepting MIDI data from a keyboard and routing it to the output MIDI port using the MIDI Router Dialog.
Keyboard Input MIDI Channel Sets the channel to be used for transmitting MIDI data using the MIDI Router Dialog. The first option Use Source Channel in the drop down list, means that the MIDI channel from the source device is not altered.
Input MIDI Port Sets the port used for MIDI input from the available ports.
Output MIDI Port Sets the port used for MIDI output from the available ports.
SYSEX Device Number Sets the SYSEX device number used for SYSEX transfers. This must match the  Device No value set in the EX's Utility Mode MIDI tab. If the EX Device No is set to all then it will receive all EX SYSEX messages irrespective of the device number in the message.
Channel Number Sets the MIDI Channel number used in MIDI SYSEX transfers. This must match the Global Recv Ch value set in the EX's Utility Mode MIDI tab.

Note: SYSEX transfers themselves do not use a channel number, as SYSEX messages are sent to Devices. However the workarounds I have developed for the EX MIDI issues require patch changes to be sent, and thus the channel number is required for these.

Timeout Delay
Sets the time that ex.factory waits for a response from the EX before timing out and reporting an error. The value is specified in milliseconds.
Transmit Buffer Size
Sets the size of the transmit buffer used for sending data to the EX. Some MIDI interfaces don't like data coming in big chunks and you may need to set this to get a reliable transfer of data. The value is specified in milliseconds.
Transmit Delay Between Buffers
This sets the delay that ex.factory waits for between sending buffer sized data packets. The value is specificied in milliseconds.
Transmit Delay Between Objects
This sets the delay that ex.factory waits for after sending a complete object. The value is specificied in milliseconds.
Automatically Update EX after Synth Window Edit When this option is checked, if the EX Synthesizer Window is edited then the edited data will be automatically sent to the EX.
Read EX MIDI Data On ex.factory Startup When this option is checked the Voices and Performances (if enabled) are read from the EX during the ex.factory startup phase.
Include Performances In Bulk Transfer When this option is checked, the Performances are included in bulk transers. You may wish to uncheck this option if you don't use Performances.
Edit Confirm During Transfer To EX Memory If the Edit Confirm parameter in the EX's Utility Mode OTHER tab is set to ON then this parameter should be checked.

If the Edit Confirm parameter in the EX's Utility Mode OTHER tab is set to OFF then this parameter should be cleared.

This is necessary for when Voices/Performances are transferred from ex.factory to the EX Memory. This is achieved by simulating a Store operation, which needs to know if the Edit Confirm parameter is on. Unfortunately there is no way to read this value from the EX.

Test MIDI Settings Tests to see if MIDI comms is working using the specified values. The test:
  1. Send a Device ID Request message on the specified MIDI output port
  2. Waits for a response on the specified MIDI input port. If the response times out an error message is displayed
  3. Checks to see if the reported Device ID matches the setting specified in the Device Type Preferences tab. If the device type does not match then an error message is displayed