Skip to main content

MIDI Clock

MIDI Clock keeps your visuals locked to the beat. FXCanvas can take the tempo from a DJ mixer, a drum machine, or a DAW. You do not have to enter the BPM by hand.

The MIDI tab of Settings, with the clock device selector and the control device selector


What is MIDI Clock?

MIDI Clock is a timing signal at 24 pulses per quarter note. Music hardware and software send this signal, for example DAWs, drum machines, and DJ mixers. FXCanvas can receive the signal and sync visual effects to the tempo of the music. Tap tempo and manual BPM entry are not necessary.

Key capabilities:

FeatureDescription
MIDI Clock syncTake the tempo from any MIDI clock source
Transport trackingFollow the Start, Stop, and Continue messages
Beat phaseTrack the position in the bar for beat-aligned effects
Separate devicesUse one MIDI device for clock and another for control

Getting Started

Opening MIDI Settings

  1. Open Edit → Settings from the menu bar
  2. Select the MIDI category in the sidebar

The MIDI page holds two device selectors. MIDI Clock Device sets the tempo source. MIDI Control Device (Shortcuts) sets the controller for mappings. One device can do both jobs.


Selecting a Clock Device

The MIDI Clock Device section lists the available MIDI input ports.

  1. Click the device dropdown to see the available MIDI inputs
  2. Select the device that sends MIDI clock, for example your DJ mixer, DAW, or drum machine
  3. Make sure that the connection status reports incoming clock
tip

If your device does not appear, make sure that it is connected and has power. Then click Refresh to scan the MIDI ports again.

Using MIDI Clock as Tempo Source

After you select a clock device, do these steps:

  1. Open the Live panel and find the Tempo section
  2. Click the MIDI chip in the Source row
  3. Make sure that your visuals follow the external MIDI clock

The Tempo row shows the tempo that FXCanvas calculates from the incoming MIDI clock messages. A Port row names the connected port, and reads -- when no port is set. The gear menu of the section holds MIDI clock settings..., which opens the MIDI page.

The Live panel in MIDI Clock mode, locked to an external clock

Connection Status

The MIDI page reports one of four states.

StatusMeaning
Receiving ClockFXCanvas receives MIDI clock messages and the tempo is locked
Waiting for clock...The port is open, and no clock messages arrive
ErrorThe port failed to open
DisconnectedNo device is selected, or the device is not available

While the status is Receiving Clock, a [Playing] or [Stopped] badge follows it and reports the transport state. A Tempo block then appears with the BPM read-out, a beat bar, and a four-dot metronome.

Transport Messages

FXCanvas answers these MIDI transport messages:

MessageBehavior
StartResets the beat phase to the downbeat
StopStops phase tracking and holds the current position
ContinueContinues phase tracking from the current position

When the external source starts playback, your visuals start on the downbeat.

How MIDI Clock Differs from Other Sources

FeatureInternalAbleton LinkPioneer DJMIDI Clock
Set tempo from FXCanvas✅ (bidirectional)
Automatic discoveryN/A❌ (manual port selection)
Phase sync✅ (with the Start message)
Works without network
Hardware compatibilityN/ALimitedPioneer onlyUniversal

MIDI Clock is receive-only. FXCanvas follows the external clock. FXCanvas cannot change the tempo of the device that sends the clock.


Troubleshooting

No MIDI Devices Shown

  • Connect your MIDI device with USB or with a MIDI interface
  • Make sure that no other application holds exclusive access to the MIDI port
  • On Windows, make sure that the device appears in Device Manager under "Sound, video and game controllers"
  • On macOS, open the Audio MIDI Setup utility and look for the device
  • Click the refresh button to scan the ports again

Clock Connected But No Tempo

  • Make sure that the sending device transmits MIDI clock. Many devices do not send clock by default.
  • Enable MIDI clock output in your DAW or mixer. Many devices do not enable this setting automatically.
  • Some devices send clock only during playback. Press Play on the source.

Tempo Is Unstable or Jittery

  • MIDI clock resolution is 24 ppqn. Some jitter is normal at a very low or a very high tempo.
  • USB MIDI can add timing jitter. A dedicated MIDI interface can improve stability.
  • If you use a DAW, keep its CPU load low. A high CPU load causes clock jitter.

Tips and Best Practices

DJ Setups

Most DJ mixers can send MIDI clock from their own BPM analysis, for example Pioneer DJM and Allen & Heath models. Enable MIDI clock output in the settings of the mixer. Then connect the mixer with USB. This gives stable tempo sync without Pioneer DJ Link.

DAW Integration

When you use a DAW such as Ableton, Logic, or FL Studio:

  • Enable MIDI clock output in the MIDI preferences of the DAW
  • Route the clock to the port that FXCanvas listens on
  • If your DAW supports Ableton Link, use Link instead. Link gives lower latency and phase sync.
Live Performance
  • Test the MIDI connections before the show
  • Keep a fallback plan. Internal tempo with tap tempo works when MIDI fails.
  • Watch the Beat row in the Tempo section of the Live panel to make sure that the tempo tracks correctly
  • MIDI Clock works without a network. This helps in venues with restricted networking.

  • BPM Sync — All tempo sources, including MIDI Clock
  • Audio Input — Audio-reactive effects and BPM detection from audio
  • MIDI Mapping — Map MIDI controllers to FXCanvas actions