MIDI Preferences

The MIDI Preferences tab is shown below. One or two MIDI Preferences tabs will be visible depending on whether the Enable Secondary Device option in the Device Options Tab in the the Preferences Dialog is checked or unchecked.

The Title of the tab will indicate the name of the selected device and whether or not it is the Primary (P) or Secondary (S) Device.

The controls on both Primary and Secondary tabs are identical, so only one is described. Some controls may be disabled if they are not supported by the selected Device.

This tab has the following options:

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 SY's MIDI pages. If the SY Device No is set to all then it will receive all SY SYSEX messages irrespective of the device number in the message.
Timeout Delay
Sets the time that sy.factory waits for a response from the SY before timing out and reporting an error. The value is specified in milliseconds.
Timeout Delay for Sequencer
Sets the time that sy.factory waits for a response from the SY before timing out and reporting an error during Sequencer data transfers. The value is specified in milliseconds.
Timeout Delay for SDS No Sample
Sets the time that sy.factory waits for a response from the SY before timing out and reporting an error when requesting a Sample Dump Standard (SDS) transfer. The value is specified in milliseconds.
SDS devices will not respond to a sample transfer request if a sample does not exist at the requested sample location.
Timeout Delay for SDS Sample Transfers
Sets the time that sy.factory waits for a response from the SY before timing out and reporting an error during SDS Sample Transfers. The value is specified in milliseconds.
Transmit Buffer Size
Sets the size of the transmit buffer used for sending data to the SY. 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 sy.factory waits for between sending buffer sized data packets. The value is specified in milliseconds.
Transmit Delay Between Objects
This sets the delay that sy.factory waits for after sending a complete object. The value is specified in milliseconds.
Test SY MIDI Settings Tests to see if MIDI communications is working using the specified values.
Automatically Update SY after Synth Window Edit When this option is checked, if the SY Synthesizer Window is edited then the edited data will be automatically sent to the SY.
Read SY MIDI Data On sy.factory Startup When this option is checked the Voices and Performances (if enabled) are read from the SY during the sy.factory startup phase.
Automatically Turn off SY Bulk Memory Protection When this option is checked, sy.factory will turn off the SY bulk memory protection setting before sending data via MIDI.
Include Voices In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Voices are included in bulk transfers, and a Voices collection will be included in new MIDI/SYSEX files that you create.
Include Multis In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Multis are included in bulk transfers, and a Multis collection will be included in new MIDI/SYSEX files that you create. You may wish to uncheck this option if you don't use Multis.
Include Masters In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Master Control Setups are included in bulk transfers, and a Master Control Setup collection will be included in new MIDI/SYSEX files that you create (SY99 files only). You may wish to uncheck this option if you don't use Master Control Setups.
Include Waves In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Waves are included in bulk transfers, and a Wave collection will be included in new MIDI/SYSEX files that you create (SY99 files only). You may wish to uncheck this option if you don't use custom Waves.
Include Samples In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Samples are included in bulk transfers, and a Sample collection will be included in new MIDI/SYSEX files that you create (SY99 files only). You may wish to uncheck this option if you don't use Custom Samples.
Include Pan Settings In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Pan Settings are included in bulk transfers, and a Pan Settings collection will be included in new MIDI/SYSEX files that you create. You may wish to uncheck this option if you don't use custom Pan Settings.
Include Microtunings In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Microtunings are included in bulk transfers, and a Microtuning collection will be included in new MIDI/SYSEX files that you create. You may wish to uncheck this option if you don't use custom Microtunings.
Include Sequencer In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the Sequencer data is included in bulk transfers, and a Sequencer will be included in new MIDI/SYSEX files that you create (SY77/SY99 files only). You may wish to uncheck this option if you don't use the Sequencer.
Include System Settings In Bulk Transfer and New MIDI/SYSEX Files When this option is checked, the System Settings are included in bulk transfers, and a System Settings Object will be included in new MIDI/SYSEX files that you create.
Send Edits To SY99 When this option is checked, the Wave and Sample Editor dialogs will be initialised to transmit their edits to the SY99.
Receive Edits From SY99 When this option is checked, the Wave and Sample Editor dialogs will be initialised to receive edits from the SY99.

The Transmit Buffer Size, Transmit Delay Between Buffers and Transmit Delay Between Objects values should not require adjustment. sy.factory sends data to the SY by dividing the data into packets the size of which are specified by the Transmit Buffer Size value. When sy.factory sends a packet it waits for the time period specified by Transmit Delay Between Buffers before sending the next packet, and it waits for the time period specified by Transmit Delay Between Objects after the last packet is sent. The delay parameters are specified in milliseconds. You may need to adjust these values (smaller buffers, longer delays) if communications is not reliable, and you may if you wish adjust these values (larger buffers, smaller delays) to maximise data transfer performance. If you adjust these values, please ensure that you test the transfer to ensure it is reliable, otherwise you may risk losing data. Note: Some MIDI interfaces do not like large packet sizes: I recently upgraded to a MOTU interface and ran into problems with MIDI export until I altered sy.factory to send messages in small chunks defined by the above parameters!