User Manual
Tempo Settings
OnSong can send the current tempo of the song as a MIDI MSB/LSB control change. 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).
Channel
To enable tempo changes via MIDI commands, choose a channel or all channels. Whenever the tempo is 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 and none of the following options will be displayed.
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. This section gives you two ways two ways to adjust how MIDI is sent.
Send Tempo
This lets you choose how many times the MIDI will be sent. Options include: Continuously, Once (default), Twice, 3 Times, 4 Times and 5 Times.
Delay
This lets you choose the time delay between each MIDI command being sent. When Once is selected, the delay is None. You can also configure this to: 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 is no standard control change that tempo information is sent, you may need to customize or add to this list. You can do so by entering the MIDI commands here separated by a space. The values sent in each command are dependent on 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.
