User Manual

Tempo Settin's

OnSong can send th' current tempo o' th' song as a MIDI MSB/LSB control change. Fer instance, if th' tempo o' th' song be 96, OnSong would set th' first MSB MIDI command t' 0 and th' second LSB t' 96. Combined, this would equal 96. If th' tempo be set t' 130, OnSong would send MSB 1 and LSB 2. Since th' MSB be equal t' th' value multiplied by 128, this would equal 130 (128 + 2).

Channel

T' enable tempo changes via MIDI commands, choose a channel or all channels, savvy? Whenever th' tempo in OnSong be changed, th' MIDI values be sent t' inform compatible apps and hardware. Settin' th' channel t' Off will prevent MIDI from bein' sent and none o' th' followin' options will be displayed.

Repeat

By default, th' tempo MIDI commands will be sent once when th' song be loaded. If ye intend t' change th' tempo o' th' song or if yer MIDI devices require, ye can send th' MIDI multiple times. This section gives ye two ways t' adjust how MIDI be sent.

Send Tempo

This lets ye choose how many times th' MIDI will be sent. Options include: Continuously, Once (default), Twice, 3 Times, 4 Times and 5 Times.

Delay

This lets ye choose th' time delay between each MIDI command bein' sent. When Once be selected, th' delay be None. Ye can also configure this t': 1 Second, 2 Seconds, 5 Seconds, 10 Seconds, 15 Seconds, and 30 Seconds.

MIDI Commands

By default, OnSong will send MIDI tempo changes with Control Change events as CC 106/107. Since there be no standard control change that tempo information be sent, ye may need t' customize or add t' this list, matey. Ye can do so by enterin' th' MIDI commands here separated by a space. Th' values sent in each command be dependent on th' MSB Tempo Value.

MSB Tempo Value

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

OnSong 2026 — Last Updated on December 15, 2025