User Manual

Tempo Settings

OnSong can send the current tempo of the song as a MIDI MSB/LSB control change, and it can follow a tempo sent the same way by another device. For instance, if the tempo of the song is 96, OnSong would set the first MSB MIDI command to 0 and the second LSB to 96. Combined, this would equal 96. If the tempo is set to 130, OnSong would send MSB 1 and LSB 2. Since the MSB is equal to the value multiplied by 128, this would equal 130 (128 + 2).

Sync Mode

Choose how OnSong shares tempo with other devices. The Lead and Follow sections only appear when their direction is turned on.

  • Off neither sends nor follows tempo. Default.
  • Both sends OnSong’s tempo and follows tempo sent by another device.
  • Lead sends OnSong’s tempo to other devices.
  • Follow adopts the tempo sent by another device.

Lead

These settings control how OnSong sends its tempo.

Channel

Choose a channel or all channels for sending tempo. Whenever the tempo in OnSong is changed, the MIDI values are sent to inform compatible apps and hardware. Setting the channel to Off will prevent MIDI from being sent.

Repeat

By default, the tempo MIDI commands will be sent once when the song is loaded. If you intend to change the tempo of the song or if your MIDI devices require, you can send the MIDI multiple times. Options include: Continuously, Once (default), Twice, 3 Times, 4 Times and 5 Times.

Delay

This lets you choose how long OnSong waits after the tempo changes before it sends the MIDI commands. Options include: None (default), 1 Second, 2 Seconds, 5 Seconds, 10 Seconds, 15 Seconds, and 30 Seconds.

Interval

This lets you choose the time between each repeat of the MIDI commands. It appears only when Repeat is set to Twice or more, or Continuously, so you won’t see it while Repeat is Once. Choosing more than one send sets it to every 2 seconds if it was Never. Options include: Never, and every 1, 2, 5, 10, 15 or 30 seconds.

MIDI Commands

By default, OnSong will send MIDI tempo changes with Control Change events as CC 106/107. Since there is no standard control change that tempo information is sent, you may need to customize this pair. Enter the MSB and LSB controllers separated by a space, such as “CC106 CC107.” Don’t include values, since the value sent is the tempo itself, divided according to the MSB Tempo Value.

MSB Tempo Value

This number is used to determine how the tempo is divided between two MIDI events. Since MIDI is limited to 128 values, and since tempos often exceed 128 BPM, it's necessary to use an MSB/LSB pattern common in MIDI. The default value is 128. That means to send a tempo of 156 BPM, the first MIDI event would contain a "1" representing 128 and the second MIDI event would contain the difference of 156-128 or 28. The receiving MIDI device combines these values, multiplies the first by 128 and adds the second resulting in 156. MIDI devices that support this will have this value documented and is usually 100 or 128.

Follow

These settings control how OnSong listens for tempo sent by another device.

Channel

Choose the channel, or all channels, that OnSong listens on for tempo. Setting the channel to Off ignores incoming tempo.

MIDI Commands

The MSB and LSB controllers that OnSong listens to for tempo, such as “CC106 CC107.” By default, this uses the same pair as Lead.

MSB Tempo Value

The number used to combine the two incoming values into a tempo. By default, this matches the Lead value. It must match the value the sending device uses, or every tempo will be read incorrectly.

If Lead and Follow use the same channel and controllers, a warning appears below this section. If they are the same device, or MIDI loops back through Virtual MIDI or a network session, OnSong could hear its own tempo.

2026.3 — Last Updated on October 22, 2026