Sync

This patch page contains settings related to synchronizing ChordEase with external devices. Timing synchronization is implemented via MIDI clock messages, combined with the Start, Stop, Continue, and Song Position MIDI messages. ChordEase can be a slave or a master.

To make ChordEase a slave:Enable Sync to MIDI clock, and set the From port to the input device from which ChordEase should receive synchronization messages.
To make ChordEase a master:Enable Output MIDI clock, and set the To port to the output device to which ChordEase should send synchronization messages.

ChordEase can be both slave and master simultaneously, i.e. it can synchronize to clocks from a master device while also sending clocks to a slave device. However since daisy-chaining increases latency, it's preferable to route the master clock to all slaves in parallel, via a hardware MIDI splitter.

Sync to MIDI clock

If this setting is enabled, ChordEase expects to receive MIDI clocks and sequencer control messages from the input device specified by the From port setting. This is useful for synchronizing ChordEase to a device, so that the device is the master, and ChordEase is the slave. During playback, be careful to avoid touching any ChordEase controls that affect the song position or transport state, otherwise synchronization may be lost. Commands to avoid include Play/Stop, Pause, Rewind, Next Chord, Previous Chord, Go To, and the chart view's positioning shortcuts.

Enabling this setting disables the internal timer that normally drives playback. Consequently if MIDI clocks aren't received from the specified device, ChordEase will be incapable of playback, and other timer-dependent features such as arpeggiation won't work either. Note that some devices only send MIDI clocks while they're playing. If ChordEase is slaved to such a device, arpeggiation will only work during playback, so it's preferable to use a device that sends MIDI clocks all the time.

In addition to sending MIDI clocks, the device must also send the following sequencer control messages: Start, Stop, Continue, and Song Position. The device may have a separate setting to enable sending sequencer control messages. If necessary, use the MIDI input bar to verify that these messages are being received.

ChordEase must use a PPQ of 24 in order to synchronize to external MIDI clocks. This is because MIDI clocks have a fixed PPQ of 24, and ChordEase isn't capable of interpolating between them. If sync is enabled and the PPQ isn't already 24, ChordEase automatically changes it to 24 after displaying a warning. This may affect the precision of various durations.

While ChordEase is slaved to an external device, tempo is entirely controlled by the external device. To indicate this, the tempo and tempo multiple controls are disabled, and the status bar displays "SYNC" instead of the current tempo.

From port

This is the device index of the MIDI input device from which ChordEase expects to receive synchronization messages if Sync to MIDI clock is enabled. Note that port numbers are zero-origin, unlike MIDI channels. For a list of the available input devices, see the left-hand pane of the devices bar.

Input device name

This is the name of the MIDI input device from which ChordEase expects to receive synchronization messages if Sync to MIDI clock is enabled. To change the input device, edit the From port setting, as explained above.

Output MIDI clock

Enabling this setting causes ChordEase to send MIDI clocks and sequencer control messages to the output device specified by the To port setting. This is useful for synchronizing a device to ChordEase, so that ChordEase is the master, and the device is the slave. ChordEase sends the song position to the slave device, and also remotely executes the play/stop and pause commands. During playback, be careful to avoid touching any controls on the slave device that affect the song position or transport state, otherwise synchronization may be lost.

Some devices automatically detect and synchronize to an external clock, but it's often necessary to explicitly configure the device to recognize an external clock. In addition to receiving MIDI clocks, the device must also support receiving the following sequencer control messages: Start, Stop, Continue, and Song Position. The device may have a separate setting to enable receiving sequencer control messages. Not all devices are capable of synchronizing to an external clock. When in doubt, check your device's MIDI implementation chart.

Note that ChordEase only supports sending MIDI clocks to a single device. To synchronize multiple devices to ChordEase, use a hardware MIDI splitter to distribute the MIDI clock from ChordEase to the devices. Avoid daisy-chaining if possible, as this may cause timing discrepancies due to latency.

To port

This is the device index of the MIDI output device to which ChordEase sends synchronization messages if Output MIDI clock is enabled. Note that port numbers are zero-origin, unlike MIDI channels. For a list of the available output devices, see the right-hand pane of the devices bar.

Output device name

This is the name of the MIDI output device to which ChordEase sends synchronization messages if Output MIDI clock is enabled. To change the output device, edit the To port setting, as explained above.