Changing Tempo with Midi - BB connected to Setlist maker

FIGURED IT OUT, Thx
I needed to use B1 for channel 2. I had thought that B0 was some special “broadcast” sort of thing. I didn’t need the NRPN stuff at all.

This is EXACTLY what I’m trying to do too, although my BB is channel 2 and my VL3 is channel 1.

From what I can figure out, I need to send for 130BPM:

B2 63 6A set NRPN MSB to 106
B2 62 6B set NRPN LSB to 107
B2 6A 01 set MSB of Tempo value
B2 6B 02 set LSB of Tempo value and change tempo

… but nothing happens! I do have song changes working fine on the BB.

Help!!! :slight_smile:

B2 means CC channel 3. Unless your BB is set to Omni or channel 3 this won’t work. Remeber HEX starts with 0 and ends with f.
(X)0= (something) to channel 1
(X)1= (something) to channel 2
And so on…

Because tempo value can be between 40 and 300 in BB, we have to split the value in 2 midi messages.
From my experience, there is no need to send NRPN.
In SLM, you have only to send 2 controlers to send tempo information to BB.
You have to enable tempo control in BB setup.
These infos are in the MIDI guide MIDISettings-NewFirmware1.77.pdf :

[ATTACH=full]4635[/ATTACH]
[ATTACH=full]4636[/ATTACH]
controler data in hex format:
Bc 6A tt
Bc 6B uu

with:
‘c’ (from Bc) = midi channel from 0 to F (hex) (for channel 1 to 16). In accordance with midi CC channel defined in BB.
tt = integer(tempo value / 128), and converted in hex
uu = tempo - (tt * 128), and converted in hex.

let’s say for example, a tempo = 139 in decimal.
tt = integer(139/128) = 1 (decimal) = 01 (hex)
uu = 139 - (1*128) = 11 (decimal ) = 0B (hex)
=> send B0 6A 01 and B0 6B 0B to BB for channel 1.
So, if tempo is under 128, tt = 00.
if tempo is between 128 and 255, tt =01.
if tempo is over 255, tt =02.
uu = the rest of the division.

I also use these messages with bomes translator, and it works fine.

@+